2.0.0 • Published 3 months ago
@marsup/joi-objectid v2.0.0
@marsup/joi-objectid
This is a simple joi extension to validate MongoDB's ObjectIDs.
Installation
npm install --save @marsup/joi-objectid
Usage
const Joi = require('joi').extend(require('@marsup/joi-objectid'));
Joi.objectId().validate(new ObjectId("aaaaaaaaaaaaaaaaaaaaaaaa")) // Valid => ObjectId("aaaaaaaaaaaaaaaaaaaaaaaa")
Joi.objectId().validate("aaaaaaaaaaaaaaaaaaaaaaaa") // Valid ObjectId("aaaaaaaaaaaaaaaaaaaaaaaa")
Joi.objectId().strict().validate("aaaaaaaaaaaaaaaaaaaaaaaa") // Invalid
Joi.objectId().strict().validate(new ObjectId("aaaaaaaaaaaaaaaaaaaaaaaa")) // Valid => ObjectId("aaaaaaaaaaaaaaaaaaaaaaaa")
With Typescript
import BaseJoi from 'joi';
import JoiObjectId from '@marsup/joi-objectid';
const Joi = BaseJoi.extend(JoiObjectId);