mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-05-23 17:19:37 +02:00
18 lines
441 B
JavaScript
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 }
|