dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
11 lines (10 loc) • 393 B
JavaScript
export const withValidate = (schema, zodSchema) => {
const { key = false, keyValidator, putValidator } = schema.props;
if (key && keyValidator !== undefined) {
return zodSchema.refine(input => keyValidator(input, schema));
}
if (!key && putValidator !== undefined) {
return zodSchema.refine(input => putValidator(input, schema));
}
return zodSchema;
};