@tomei/live-price
Version:
Tomei live-price Package
36 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.init = init;
exports.getConnection = getConnection;
const sequelize_typescript_1 = require("sequelize-typescript");
const log_1 = require("@tomei/log");
let sequelize;
function init(sequelizeOptions) {
try {
sequelize = new sequelize_typescript_1.Sequelize(sequelizeOptions);
sequelize.addModels([__dirname + '/models']);
}
catch (error) {
log_1.ApplicationLog.error({
error,
source: 'live-price',
className: 'Database',
methodName: 'init',
});
throw error;
}
}
function getConnection() {
if (!sequelize) {
const error = new Error('Database connection not initialized. Call init() first.');
log_1.ApplicationLog.error({
error,
source: 'live-price',
className: 'Database',
methodName: 'getConnection',
});
throw error;
}
return sequelize;
}
//# sourceMappingURL=database.js.map