Skip to content

Commit 924c69a

Browse files
committed
Compile validator only once instead of once per validation
This is significantly faster and drops the lambda loading events from timing out after 30 seconds to finishing after 2,5 seconds
1 parent 75424ea commit 924c69a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

util/validation/src/makeEnsureType.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import { klona as clone } from "klona";
66
import { createAjv } from "./ajv";
77

88
export function makeEnsureType<Type>(schema: JSONSchema, ajvOptions?: Options) {
9+
const validate = createAjv(ajvOptions).compile(schema);
910
return function ensure(data: unknown): Type {
10-
const validate = createAjv(ajvOptions).compile(schema);
1111
const clonedData = clone(data);
1212
validate(clonedData);
1313
const { errors } = validate;

0 commit comments

Comments
 (0)