UNPKG

@backapisocket/io

Version:

A simple API framework using Flexible Persistence

39 lines 1.8 kB
"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