UNPKG

@authup/server-api

Version:

This is a standalone application.

35 lines 1.2 kB
"use strict"; /* * Copyright (c) 2023-2023. * Author Peter Placzek (tada5hi) * For the full copyright and license information, * view the LICENSE file that was distributed with this source code. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.setupConfig = void 0; const server_core_1 = require("@authup/server-core"); const smob_1 = require("smob"); const clients_1 = require("./clients"); const module_1 = require("./module"); const utils_1 = require("./utils"); async function setupConfig(input) { const fileConfig = await (0, server_core_1.readConfigFile)({ name: 'api', }); const envConfig = await (0, utils_1.readConfigFromEnv)(); const config = (0, module_1.useConfig)(); const rawInput = (0, smob_1.merge)(input || {}, envConfig, fileConfig); config.setRaw(rawInput); if (config.has('redis')) { (0, clients_1.setupRedis)(config.get('redis')); } if (config.has('smtp')) { (0, clients_1.setupSmtp)(config.get('smtp')); } if (config.has('vault')) { (0, clients_1.setupVault)(config.get('vault')); } return config; } exports.setupConfig = setupConfig; //# sourceMappingURL=setup.js.map