@backapisocket/io
Version:
A simple API framework using Flexible Persistence
41 lines • 1.82 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 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