discore.js
Version:
Discord.js-based powerful node.js module to interact with Discord API.
28 lines (21 loc) • 515 B
text/typescript
import mongoose from 'mongoose'
import { EventEmitter } from 'events'
import JSON from './Json'
import Mongo from './Mongo'
import MySql from './MySql'
type DB = Mongo | MySql | JSON
export = class DBProvider<T extends DB> extends EventEmitter {
public connection: mongoose.Connection = mongoose.connection
private _db?: T
constructor() {
super()
}
public get db(): T {
return this._db
}
public set db(value: T) {
this._db = value
this.db
this.emit('provide', this.db)
}
}