From 58c644093cbe5ed06af4ca0555df241fa803f0eb Mon Sep 17 00:00:00 2001 From: rijkvanzanten Date: Mon, 29 Jun 2020 13:47:45 -0400 Subject: [PATCH] Fix joi check --- src/routes/users.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/routes/users.ts b/src/routes/users.ts index 4fdeb659aa..75de62a992 100644 --- a/src/routes/users.ts +++ b/src/routes/users.ts @@ -4,6 +4,7 @@ import sanitizeQuery from '../middleware/sanitize-query'; import validateQuery from '../middleware/validate-query'; import * as UsersService from '../services/users'; import Joi from '@hapi/joi'; +import { InvalidPayloadException } from '../exceptions'; const router = express.Router(); @@ -59,7 +60,8 @@ const inviteSchema = Joi.object({ router.post( '/invite', asyncHandler(async (req, res) => { - await inviteSchema.validateAsync(req.body); + const { error } = inviteSchema.validate(req.body); + if (error) throw new InvalidPayloadException(error.message); await UsersService.inviteUser(req.body.email, req.body.role); res.end(); }) @@ -73,7 +75,8 @@ const acceptInviteSchema = Joi.object({ router.post( '/invite/accept', asyncHandler(async (req, res) => { - await acceptInviteSchema.validateAsync(req.body); + const { error } = acceptInviteSchema.validate(req.body); + if (error) throw new InvalidPayloadException(error.message); await UsersService.acceptInvite(req.body.token, req.body.password); res.end(); })