41 lines
918 B
TypeScript
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');
|
|
} |