@credo-ts/core
Version:
<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1
28 lines (24 loc) • 1 kB
JavaScript
import { ClassValidationError } from "../error/ClassValidationError.mjs";
import "../error/index.mjs";
import { isValidationErrorArray } from "../error/ValidationErrorUtils.mjs";
import { validateSync } from "class-validator";
//#region src/utils/MessageValidator.ts
var MessageValidator = class {
/**
*
* @param classInstance the class instance to validate
* @returns void
* @throws array of validation errors {@link ValidationError}
*/
static validateSync(classInstance) {
const errors = validateSync(classInstance, { forbidUnknownValues: false });
if (isValidationErrorArray(errors)) throw new ClassValidationError("Failed to validate class.", {
classType: classInstance.constructor.name,
validationErrors: errors
});
if (errors.length !== 0) throw new ClassValidationError("An unknown validation error occurred.", { classType: Object.prototype.constructor(classInstance).name });
}
};
//#endregion
export { MessageValidator };
//# sourceMappingURL=MessageValidator.mjs.map