stricter schema

This commit is contained in:
Miodec 2023-07-17 14:33:26 +02:00
parent 30a2b301eb
commit 6e1e2c6e8f
2 changed files with 9 additions and 6 deletions

View file

@ -46,11 +46,11 @@ router.patch(
RateLimit.presetsEdit,
validateRequest({
body: {
_id: joi.string().required(),
_id: joi.string().token().required(),
name: presetNameSchema,
config: configSchema
.keys({
tags: joi.array().items(joi.string()),
tags: joi.array().items(joi.string().token().max(50)),
})
.allow(null),
},
@ -64,7 +64,7 @@ router.delete(
RateLimit.presetsRemove,
validateRequest({
params: {
presetId: joi.string().required(),
presetId: joi.string().token().required(),
},
}),
asyncHandler(PresetController.removePreset)

View file

@ -79,9 +79,12 @@ const FILTER_SCHEMA = {
all: joi.bool().required(),
})
.required(),
tags: joi.object().required(),
language: joi.object().required(),
funbox: joi.object().required(),
tags: joi.object().pattern(joi.string().token(), joi.bool()).required(),
language: joi
.object()
.pattern(joi.string().pattern(/^[a-zA-Z0-9_+]+$/), joi.bool())
.required(),
funbox: joi.object().pattern(/\w+/, joi.bool()).required(),
};
export default FILTER_SCHEMA;