dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
15 lines (14 loc) • 531 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.withValidate = void 0;
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;
};
exports.withValidate = withValidate;