hud-ai
Version:
Hud.ai API Client
26 lines • 944 B
JavaScript
;
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