zodHelpers.js 441 B

1234567891011121314151617
  1. const { z } = require('zod')
  2. const mongodb = require('mongodb')
  3. const { ObjectId } = mongodb
  4. const zz = {
  5. objectId: () =>
  6. z.string().refine(ObjectId.isValid, { message: 'invalid Mongo ObjectId' }),
  7. coercedObjectId: () =>
  8. z
  9. .string()
  10. .refine(ObjectId.isValid, { message: 'invalid Mongo ObjectId' })
  11. .transform(val => new ObjectId(val)),
  12. hex: () => z.string().regex(/^[0-9a-f]*$/),
  13. }
  14. module.exports = { zz }