@backapisocket/io
Version:
A simple API framework using Flexible Persistence
39 lines • 1.8 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.read = exports.write = void 0;
/* eslint-disable @typescript-eslint/ban-ts-comment */
/* eslint-disable @typescript-eslint/no-explicit-any */
// file deepcode ignore no-any: any needed
// file deepcode ignore object-literal-shorthand: argh
const flexiblepersistence_1 = require("flexiblepersistence");
const backapi_1 = require("backapi");
const testService_1 = __importDefault(require("./testService"));
const databaseInfos_1 = require("./databaseInfos");
const service_1 = require("@flexiblepersistence/service");
const testModel_1 = __importDefault(require("./testModel"));
const sequelize_1 = require("@flexiblepersistence/sequelize");
const journaly_1 = require("journaly");
class DBHandler extends backapi_1.DatabaseHandler {
}
const journaly = journaly_1.Journaly.newJournaly();
const database = new sequelize_1.SequelizePersistenceInfo(databaseInfos_1.readInfo, journaly, {
logging: false,
});
const eventdatabase = new flexiblepersistence_1.PersistenceInfo(databaseInfos_1.eventInfo, journaly);
const sequelize = new sequelize_1.SequelizePersistence(database, { test: new testModel_1.default() });
const read = new service_1.ServiceHandler(database, {
test: new testService_1.default(),
}, sequelize);
exports.read = read;
const write = new flexiblepersistence_1.MongoPersistence(eventdatabase);
exports.write = write;
// console.log(journaly.getSubjects());
const handler = new flexiblepersistence_1.Handler(write, read);
exports.default = DBHandler.getInstance({
handler: handler,
journaly: journaly,
});
//# sourceMappingURL=sequelizeHandler.js.map