mongodb.js 588 B

12345678910111213141516171819202122232425
  1. // @ts-check
  2. import Metrics from '@overleaf/metrics'
  3. import Settings from '@overleaf/settings'
  4. import MongoUtils from '@overleaf/mongo-utils'
  5. import { MongoClient } from 'mongodb'
  6. export { ObjectId } from 'mongodb'
  7. export const mongoClient = new MongoClient(
  8. Settings.mongo.url,
  9. Settings.mongo.options
  10. )
  11. const mongoDb = mongoClient.db()
  12. export const db = {
  13. messages: mongoDb.collection('messages'),
  14. rooms: mongoDb.collection('rooms'),
  15. }
  16. Metrics.mongodb.monitor(mongoClient)
  17. export async function cleanupTestDatabase() {
  18. await MongoUtils.cleanupTestDatabase(mongoClient)
  19. }