build: 1.3.5-beta38

This commit is contained in:
手瓜一十雪
2024-05-18 18:08:18 +08:00
parent 3b986c1076
commit 10e1c3e72c

View File

@@ -9,13 +9,14 @@ class BaseAction<PayloadType, ReturnDataType> {
private validate: any = undefined; private validate: any = undefined;
PayloadSchema: any = undefined; PayloadSchema: any = undefined;
protected async check(payload: PayloadType): Promise<BaseCheckResult> { protected async check(payload: PayloadType): Promise<BaseCheckResult> {
if (this.PayloadSchema) {
this.validate = new Ajv().compile(this.PayloadSchema);
}
if (this.validate && !this.validate(payload)) { if (this.validate && !this.validate(payload)) {
return { return {
valid: false, valid: false,
message: this.validate.errors?.map((e: { message: any; }) => e.message).join(',') as string message: this.validate.errors?.map((e: { message: any; }) => e.message).join(',') as string
} }
} else if (this.PayloadSchema) {
this.validate = new Ajv().compile(this.PayloadSchema);
} }
return { return {
valid: true valid: true