UNPKG

trade360-nodejs-sdk

Version:

LSports Trade360 SDK for Node.js

38 lines 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RequestSettingsValidator = void 0; const errors_1 = require("../../../entities/errors"); const request_settings_schema_1 = require("./request-settings.schema"); /** * Class for validate that the configure request * setting is valid. Use HttpRequestSchema to * parse and validate data. */ class RequestSettingsValidator { /** * Validate the requestSettings object using the * HttpRequestSchema. * @param requestSettings the requestSettings * object to validate * @returns the validated HttpRequestSettings * object * @throws ValidationError if the requestSettings * object is invalid or does not match the schema * definition in HttpRequestSettingsSchema object * @see HttpRequestSettingsSchema */ static validate(requestSettings) { const { success, data, error } = request_settings_schema_1.HttpRequestSettingsSchema.safeParse(requestSettings); if (success) { return data; } else { const errorsStringified = JSON.stringify(error.errors); throw new errors_1.ValidationError('Request Settings', { context: JSON.parse(errorsStringified), }); } } } exports.RequestSettingsValidator = RequestSettingsValidator; //# sourceMappingURL=request-settings.validator.js.map