UNPKG

hud-ai

Version:
26 lines 944 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("lodash"); const joi = require("joi"); const HudAiError_1 = require("./HudAiError"); const RequestManager_1 = require("../RequestManager"); exports.Schema = { clientId: joi.string().guid().required(), clientSecret: joi.string().guid(), redirectUri: joi.string().uri(), baseApiUrl: joi.string().uri(), baseAuthUrl: joi.string().uri(), request: joi.object() }; function Factory(config) { const validation = joi.validate(config, exports.Schema); if (validation.error) throw new HudAiError_1.HudAiError(validation.error.annotate()); return lodash_1.defaultsDeep(config, { baseApiUrl: 'https://api.hud.ai/v1', baseAuthUrl: 'https://accounts.hud.ai', request: RequestManager_1.defaultAxiosConfig }); } exports.Factory = Factory; //# sourceMappingURL=ClientConfigFactory.js.map