mongo.js 533 B

1234567891011121314151617181920212223
  1. import { MongoClient } from 'mongodb';
  2. import { APP_ENV, MONGODB_PASS } from '$app/env/private';
  3. function uri() {
  4. if (APP_ENV === 'production') {
  5. const pass = encodeURIComponent(MONGODB_PASS);
  6. return `mongodb://leemorgan:${pass}@127.0.0.1:27017/leemorgan?authSource=admin`;
  7. }
  8. return 'mongodb://127.0.0.1:27017/leemorgan';
  9. }
  10. /** @type {MongoClient | undefined} */
  11. let client;
  12. export async function getDb() {
  13. if (!client) {
  14. client = new MongoClient(uri());
  15. await client.connect();
  16. }
  17. return client.db('leemorgan');
  18. }