Add validators

This commit is contained in:
Adria Navarro 2024-07-23 16:07:37 +02:00
parent 37e237a3a4
commit 890d573cac
1 changed files with 11 additions and 1 deletions

View File

@ -11,7 +11,7 @@ import {
const { PermissionLevel, PermissionType } = permissions
export function rowActionValidator() {
function rowActionValidator() {
return middleware.joiValidator.body(
Joi.object({
name: Joi.string().required(),
@ -20,6 +20,15 @@ export function rowActionValidator() {
)
}
function rowTriggerValidator() {
return middleware.joiValidator.body(
Joi.object({
rowId: Joi.string().required(),
}),
{ allowUnknown: false }
)
}
const router: Router = new Router()
// CRUD endpoints
@ -51,6 +60,7 @@ router
.post(
"/api/tables/:tableId/actions/:actionId/trigger",
appInfoMiddleware({ appType: AppType.PROD }),
rowTriggerValidator(),
authorizedResource(PermissionType.TABLE, PermissionLevel.READ, "tableId"),
rowActionController.run
)