UNPKG

@backapisocket/io

Version:

A simple API framework using Flexible Persistence

41 lines 1.82 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 testDAO_1 = __importDefault(require("./testDAO")); const databaseInfos_1 = require("./databaseInfos"); const service_1 = require("@flexiblepersistence/service"); const dao_1 = require("@flexiblepersistence/dao"); const pgsql_1 = require("@flexiblepersistence/pgsql"); const journaly_1 = require("journaly"); class DBHandler extends backapi_1.DatabaseHandler { } const journaly = journaly_1.Journaly.newJournaly(); const database = new flexiblepersistence_1.PersistenceInfo(databaseInfos_1.readInfo, journaly); const eventdatabase = new flexiblepersistence_1.PersistenceInfo(databaseInfos_1.eventInfo, journaly); const pool = new pgsql_1.PGSQL(database); const dAO = new dao_1.DAOPersistence(pool, { test: new testDAO_1.default(), }); const read = new service_1.ServiceHandler(database, { test: new testService_1.default(), }, dAO); 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=dBHandler.js.map