From 4115f20084f302f497be9cb12237564679ca54ec Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 20 Jan 2023 15:34:01 +0100 Subject: Add ability to not send an email for registration --- server/middlewares/validators/user-registrations.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'server/middlewares/validators/user-registrations.ts') diff --git a/server/middlewares/validators/user-registrations.ts b/server/middlewares/validators/user-registrations.ts index e263c27c5..fcf655a2c 100644 --- a/server/middlewares/validators/user-registrations.ts +++ b/server/middlewares/validators/user-registrations.ts @@ -1,6 +1,6 @@ import express from 'express' import { body, param, query, ValidationChain } from 'express-validator' -import { exists, isIdValid } from '@server/helpers/custom-validators/misc' +import { exists, isBooleanValid, isIdValid, toBooleanOrNull } from '@server/helpers/custom-validators/misc' import { isRegistrationModerationResponseValid, isRegistrationReasonValid } from '@server/helpers/custom-validators/user-registration' import { CONFIG } from '@server/initializers/config' import { Hooks } from '@server/lib/plugins/hooks' @@ -91,6 +91,11 @@ const acceptOrRejectRegistrationValidator = [ body('moderationResponse') .custom(isRegistrationModerationResponseValid), + body('preventEmailDelivery') + .optional() + .customSanitizer(toBooleanOrNull) + .custom(isBooleanValid).withMessage('Should have preventEmailDelivery boolean'), + async (req: express.Request, res: express.Response, next: express.NextFunction) => { if (areValidationErrors(req, res)) return if (!await checkRegistrationIdExist(req.params.registrationId, res)) return -- cgit v1.2.3