trade360-nodejs-sdk
Version:
LSports Trade360 SDK for Node.js
38 lines • 1.42 kB
JavaScript
;
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