Files
overleaf-cep/libraries/validation-tools/zodHelpers.js
Andrew Rumble 7962206e22 Add build trigger for validation-tools
GitOrigin-RevId: 04299d9ab23c65aa791acecd1c0e63b70df9a8d1
2025-09-19 08:05:18 +00:00

18 lines
441 B
JavaScript

const { z } = require('zod')
const mongodb = require('mongodb')
const { ObjectId } = mongodb
const zz = {
objectId: () =>
z.string().refine(ObjectId.isValid, { message: 'invalid Mongo ObjectId' }),
coercedObjectId: () =>
z
.string()
.refine(ObjectId.isValid, { message: 'invalid Mongo ObjectId' })
.transform(val => new ObjectId(val)),
hex: () => z.string().regex(/^[0-9a-f]*$/),
}
module.exports = { zz }