alp-node
Version:
framework based on koa 2
39 lines (31 loc) • 1.03 kB
text/typescript
export type Errors = Record<string, any>;
export class ParamValidationResult {
_errors?: Errors;
_error(name: string, key: string, value: unknown): void {
if (!this._errors) {
this._errors = {};
}
this._errors[name] = { error: key, value };
}
getErrors(): Errors | undefined {
return this._errors;
}
hasErrors(): boolean {
return this._errors !== undefined;
}
isValid(): boolean {
return this._errors === undefined;
}
// string(name: string): ParamValueStringValidator {
// return new ParamValueStringValidator(this, name, this.context.param(name));
// }
/* int(name, position) {
return new ParamValueIntValidator(this, name, this.context.param(name, position));
}
model(modelName, name) {
name = name || S.string.lcFirst(modelName);
console.log('paramvalidator model', modelName, M[modelName]);
let data = this.context.getOrPostParam(name);
return new ParamValueModelValidator(this, name, !data ? null : new M[modelName](data));
} */
}