AstroCol/src/lib/db/mongodb.ts

41 lines
918 B
TypeScript

import { MongoClient } from "mongodb";
if(!process.env.MONGODB_URI || !process.env.MONGODB_DB) {
throw new Error("Please define MONGODB_URI and MONGODB_DB environment variables inside .env");
}
const uri = process.env.MONGODB_URI;
const dbName = process.env.MONGODB_DB;
const options = {};
const mongo = new MongoClient(uri, options);
export const connect = async () => {
await mongo.connect();
// return mongo.db(dbName);
}
export const disconnect = async () => {
mongo.close();
}
export const getDB = async () => {
await connect();
return mongo.db(dbName);
}
export const Users = async () => {
const db = await getDB();
return db.collection('users');
}
export const AccessTokens = async () => {
const db = await getDB();
return db.collection('accessTokens');
}
export const Planets = async () => {
const db = await getDB();
return db.collection('planets');
}