UNPKG

@szegedsw/lib-node

Version:

A little framework published by Szeged Software Zrt. in order to enhance api endpoint security and create reuseable code. Email module, Logging system, and much more. Further improvements are expected.

30 lines 1.24 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.oracleClose = exports.oracleInit = exports.oraclePool = void 0; const oracledb_1 = __importDefault(require("oracledb")); const env_init_1 = require("./env-init"); const defaultThreadPoolSize = 4; function oraclePool() { return { user: env_init_1.env.databaseUser, password: env_init_1.env.databasePassword, connectString: `${env_init_1.env.databaseHost}:${env_init_1.env.databasePort}/${env_init_1.env.databaseSid}`, poolMin: env_init_1.env.databasePoolMin, poolMax: env_init_1.env.databasePoolMax, poolIncrement: env_init_1.env.databasePoolIncrement, }; } exports.oraclePool = oraclePool; process.env.UV_THREADPOOL_SIZE = String((oraclePool().poolMax || 0) + defaultThreadPoolSize); async function oracleInit() { return oracledb_1.default.createPool(oraclePool()); } exports.oracleInit = oracleInit; async function oracleClose() { return oracledb_1.default.getPool().close(0); } exports.oracleClose = oracleClose; //# sourceMappingURL=oracle-config.js.map