const mongoose = require('mongoose'); const PNIDSchema = require('./schema/pnid'); const config = require('../config.json'); const accountServerConfig = config.database.account; const accountServerURI = `mongodb://${accountServerConfig.address}:${accountServerConfig.port}/${accountServerConfig.database_name}`; let accountServerDBConnection; let PNID; async function connect() { accountServerDBConnection = await mongoose.createConnection(accountServerURI, accountServerConfig.options); accountServerDBConnection.on('error', console.error.bind(console, 'Mongoose connection error:')); accountServerDBConnection.on('close', () => { accountServerDBConnection.removeAllListeners(); }); PNID = accountServerDBConnection.model('PNID', PNIDSchema); module.exports.PNID = PNID; } module.exports = { connect, PNID };