const getValidation = (resource, method) => { switch (method) { case GET: return { query: { limit: Joi.number().integer(), page: Joi.number().integer(), ids: Joi.array().items(Joi.objectId()).single(), }, }; case PATCH: return { params: { id: Joi.objectId() }, payload: Schemas[resource][method], }; case POST: return { payload: Schemas[resource][method] }; default: console.error('Unsupported method: ', method); return null; } }
const array = Joi.array().single() const string = Joi.string() const comment = array.items(string)