Skip to main content
Module

x/dinar/lib/core/database.ts

deno web framewrok maybe :<
Latest
File
import { MongoClient, Database } from "../deps.ts";import { MetaDataStorage } from "./metadata.ts";export function ConnectMongo() { const client = new MongoClient(); const { mongo_uri, use_mongo, mongo_database } = MetaDataStorage.envConfig; if (!use_mongo) { throw " not open use_mongo flag"; } if (!mongo_uri || !mongo_database) { throw "do not found mongo_uri or mongo_database"; } client.connectWithUri(MetaDataStorage.envConfig.mongo_uri!); return client.database(MetaDataStorage.envConfig.mongo_database!);}
export class DinarDatabase { private static _mongo: Database; static getMongoDBInstance() { if (!this._mongo) { console.log("try to connect mongodb..."); this._mongo = ConnectMongo(); } return this._mongo; }}