UNPKG

@3kles/3kles-ldap

Version:
54 lines (52 loc) 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _3kles_corebe_1 = require("@3kles/3kles-corebe"); var utils = require("./ldap.utils"); var path = require("path"); var fs = require("fs"); var ad_controller_1 = require("./ad.controller"); var dotenv = require("dotenv"); dotenv.config(); var clientLDAP = { url: process.env.url || "", connectTimeout: Number.parseInt(process.env.connectTimeout, 10) || 0, timeout: Number.parseInt(process.env.timeout, 10) || 0, strictDN: true, }; if (process.env.cafile) { var certif = path.join(__dirname, process.env.cafile || ''); clientLDAP.tlsOptions = { ca: [fs.readFileSync(certif)], }; } var binder = { baseDN: process.env.baseDN || "", bindUser: process.env.bindUser || "", bindPassword: process.env.bindPassword || "", }; var controller = new ad_controller_1.ADController(clientLDAP, binder); controller.addList('listUser', utils.defaultUserSearch, utils.LIST_USER); controller.addAdd('addUser'); controller.addDelete('delUser'); controller.addModify('updateUser'); controller.addList('listGroup', utils.defaultGroupSearch, utils.LIST_GROUP); controller.addAdd('addGroup'); controller.addDelete('delGroup'); controller.addModify('updateGroup'); controller.addList('listComputer', utils.defaultComputerSearch, utils.LIST_COMPUTER); controller.addAdd('addComputer'); controller.addDelete('delComputer'); controller.addModify('updateComputer'); var router = new _3kles_corebe_1.GenericRouter(controller); var app = new _3kles_corebe_1.GenericApp(process.env.router || ''); app.setMainRouter(router); app.startApp(Number.parseInt(process.env.port, 10) || 12345); var routes = []; router.router.stack.forEach(function (m) { if (m.route) { routes.push(Object.keys(m.route.methods) + " -> " + m.route.path); } }); console.log(JSON.stringify(routes, null, 4)); module.exports = app.getApp(); // For Mocha Testing //# sourceMappingURL=app.js.map