mongodb.js 550 B

123456789101112131415161718192021222324
  1. // @ts-check
  2. import Metrics from '@overleaf/metrics'
  3. import MongoUtils from '@overleaf/mongo-utils'
  4. import Settings from '@overleaf/settings'
  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. contacts: mongoDb.collection('contacts'),
  14. }
  15. Metrics.mongodb.monitor(mongoClient)
  16. export async function cleanupTestDatabase() {
  17. await MongoUtils.cleanupTestDatabase(mongoClient)
  18. }