@decaf-ts/db-decorators
Version:
Agnostic database decorators and repository
15 lines (14 loc) • 691 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const decorator_validation_1 = require("@decaf-ts/decorator-validation");
const validation_1 = require("./validation.cjs");
decorator_validation_1.Model.prototype.hasErrors = function (previousVersion, ...exclusions) {
if (previousVersion && !(previousVersion instanceof decorator_validation_1.Model)) {
exclusions.unshift(previousVersion);
previousVersion = undefined;
}
const errs = (0, decorator_validation_1.validate)(this, ...exclusions);
if (errs || !previousVersion)
return errs;
return (0, validation_1.validateCompare)(previousVersion, this, ...exclusions);
};