@authup/server-api
Version:
This is a standalone application.
35 lines • 1.2 kB
JavaScript
/*
* 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
;