query('blocked')
.optional()
.customSanitizer(toBooleanOrNull)
- .isBoolean().withMessage('Should be a valid boolean banned state'),
+ .isBoolean().withMessage('Should be a valid blocked boolena'),
(req: express.Request, res: express.Response, next: express.NextFunction) => {
logger.debug('Checking usersList parameters', { parameters: req.query })
]
const usersAddValidator = [
- body('username').custom(isUserUsernameValid).withMessage('Should have a valid username (lowercase alphanumeric characters)'),
- body('password').custom(isUserPasswordValidOrEmpty).withMessage('Should have a valid password'),
- body('email').isEmail().withMessage('Should have a valid email'),
+ body('username')
+ .custom(isUserUsernameValid)
+ .withMessage('Should have a valid username (lowercase alphanumeric characters)'),
+ body('password')
+ .custom(isUserPasswordValidOrEmpty),
+ body('email')
+ .isEmail(),
- body('channelName').optional().custom(isVideoChannelUsernameValid).withMessage('Should have a valid channel name'),
+ body('channelName')
+ .optional()
+ .custom(isVideoChannelUsernameValid),
- body('videoQuota').custom(isUserVideoQuotaValid).withMessage('Should have a valid user quota'),
- body('videoQuotaDaily').custom(isUserVideoQuotaDailyValid).withMessage('Should have a valid daily user quota'),
+ body('videoQuota')
+ .custom(isUserVideoQuotaValid),
+ body('videoQuotaDaily')
+ .custom(isUserVideoQuotaDailyValid),
body('role')
.customSanitizer(toIntOrNull)
- .custom(isUserRoleValid).withMessage('Should have a valid role'),
- body('adminFlags').optional().custom(isUserAdminFlagsValid).withMessage('Should have a valid admin flags'),
+ .custom(isUserRoleValid),
+
+ body('adminFlags')
+ .optional()
+ .custom(isUserAdminFlagsValid),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
logger.debug('Checking usersAdd parameters', { parameters: omit(req.body, 'password') })
]
const usersRegisterValidator = [
- body('username').custom(isUserUsernameValid).withMessage('Should have a valid username'),
- body('password').custom(isUserPasswordValid).withMessage('Should have a valid password'),
- body('email').isEmail().withMessage('Should have a valid email'),
+ body('username')
+ .custom(isUserUsernameValid),
+ body('password')
+ .custom(isUserPasswordValid),
+ body('email')
+ .isEmail(),
body('displayName')
.optional()
- .custom(isUserDisplayNameValid).withMessage('Should have a valid display name'),
+ .custom(isUserDisplayNameValid),
body('channel.name')
.optional()
- .custom(isVideoChannelUsernameValid).withMessage('Should have a valid channel name'),
+ .custom(isVideoChannelUsernameValid),
body('channel.displayName')
.optional()
- .custom(isVideoChannelDisplayNameValid).withMessage('Should have a valid display name'),
+ .custom(isVideoChannelDisplayNameValid),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
logger.debug('Checking usersRegister parameters', { parameters: omit(req.body, 'password') })
]
const usersRemoveValidator = [
- param('id').isInt().not().isEmpty().withMessage('Should have a valid id'),
+ param('id')
+ .custom(isIdValid),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
logger.debug('Checking usersRemove parameters', { parameters: req.params })
]
const usersBlockingValidator = [
- param('id').isInt().not().isEmpty().withMessage('Should have a valid id'),
- body('reason').optional().custom(isUserBlockedReasonValid).withMessage('Should have a valid blocking reason'),
+ param('id')
+ .custom(isIdValid),
+ body('reason')
+ .optional()
+ .custom(isUserBlockedReasonValid),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
logger.debug('Checking usersBlocking parameters', { parameters: req.params })
]
const usersUpdateValidator = [
- param('id').isInt().not().isEmpty().withMessage('Should have a valid id'),
-
- body('password').optional().custom(isUserPasswordValid).withMessage('Should have a valid password'),
- body('email').optional().isEmail().withMessage('Should have a valid email attribute'),
- body('emailVerified').optional().isBoolean().withMessage('Should have a valid email verified attribute'),
- body('videoQuota').optional().custom(isUserVideoQuotaValid).withMessage('Should have a valid user quota'),
- body('videoQuotaDaily').optional().custom(isUserVideoQuotaDailyValid).withMessage('Should have a valid daily user quota'),
- body('pluginAuth').optional(),
+ param('id').custom(isIdValid),
+
+ body('password')
+ .optional()
+ .custom(isUserPasswordValid),
+ body('email')
+ .optional()
+ .isEmail(),
+ body('emailVerified')
+ .optional()
+ .isBoolean(),
+ body('videoQuota')
+ .optional()
+ .custom(isUserVideoQuotaValid),
+ body('videoQuotaDaily')
+ .optional()
+ .custom(isUserVideoQuotaDailyValid),
+ body('pluginAuth')
+ .optional()
+ .exists(),
body('role')
.optional()
.customSanitizer(toIntOrNull)
- .custom(isUserRoleValid).withMessage('Should have a valid role'),
- body('adminFlags').optional().custom(isUserAdminFlagsValid).withMessage('Should have a valid admin flags'),
+ .custom(isUserRoleValid),
+ body('adminFlags')
+ .optional()
+ .custom(isUserAdminFlagsValid),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
logger.debug('Checking usersUpdate parameters', { parameters: req.body })
const usersUpdateMeValidator = [
body('displayName')
.optional()
- .custom(isUserDisplayNameValid).withMessage('Should have a valid display name'),
+ .custom(isUserDisplayNameValid),
body('description')
.optional()
- .custom(isUserDescriptionValid).withMessage('Should have a valid description'),
+ .custom(isUserDescriptionValid),
body('currentPassword')
.optional()
- .custom(isUserPasswordValid).withMessage('Should have a valid current password'),
+ .custom(isUserPasswordValid),
body('password')
.optional()
- .custom(isUserPasswordValid).withMessage('Should have a valid password'),
+ .custom(isUserPasswordValid),
body('email')
.optional()
- .isEmail().withMessage('Should have a valid email attribute'),
+ .isEmail(),
body('nsfwPolicy')
.optional()
- .custom(isUserNSFWPolicyValid).withMessage('Should have a valid display Not Safe For Work policy'),
+ .custom(isUserNSFWPolicyValid),
body('autoPlayVideo')
.optional()
- .custom(isUserAutoPlayVideoValid).withMessage('Should have a valid automatically plays video attribute'),
+ .custom(isUserAutoPlayVideoValid),
body('p2pEnabled')
.optional()
.custom(isUserP2PEnabledValid).withMessage('Should have a valid p2p enabled boolean'),
body('videoLanguages')
.optional()
- .custom(isUserVideoLanguages).withMessage('Should have a valid video languages attribute'),
+ .custom(isUserVideoLanguages),
body('videosHistoryEnabled')
.optional()
- .custom(isUserVideosHistoryEnabledValid).withMessage('Should have a valid videos history enabled attribute'),
+ .custom(isUserVideosHistoryEnabledValid).withMessage('Should have a valid videos history enabled boolean'),
body('theme')
.optional()
- .custom(v => isThemeNameValid(v) && isThemeRegistered(v)).withMessage('Should have a valid theme'),
+ .custom(v => isThemeNameValid(v) && isThemeRegistered(v)),
body('noInstanceConfigWarningModal')
.optional()
]
const usersGetValidator = [
- param('id').isInt().not().isEmpty().withMessage('Should have a valid id'),
- query('withStats').optional().isBoolean().withMessage('Should have a valid stats flag'),
+ param('id')
+ .custom(isIdValid),
+ query('withStats')
+ .optional()
+ .isBoolean().withMessage('Should have a valid withStats boolean'),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
logger.debug('Checking usersGet parameters', { parameters: req.params })
query('isLive')
.optional()
.customSanitizer(toBooleanOrNull)
- .custom(isBooleanValid).withMessage('Should have a valid live boolean'),
+ .custom(isBooleanValid).withMessage('Should have a valid isLive boolean'),
query('channelId')
.optional()
.customSanitizer(toIntOrNull)
- .custom(isIdValid).withMessage('Should have a valid channel id'),
+ .custom(isIdValid),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
logger.debug('Checking usersVideosValidator parameters', { parameters: req.query })
]
const usersAskResetPasswordValidator = [
- body('email').isEmail().not().isEmpty().withMessage('Should have a valid email'),
+ body('email')
+ .isEmail(),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
logger.debug('Checking usersAskResetPassword parameters', { parameters: req.body })
]
const usersResetPasswordValidator = [
- param('id').isInt().not().isEmpty().withMessage('Should have a valid id'),
- body('verificationString').not().isEmpty().withMessage('Should have a valid verification string'),
- body('password').custom(isUserPasswordValid).withMessage('Should have a valid password'),
+ param('id')
+ .custom(isIdValid),
+ body('verificationString')
+ .not().isEmpty(),
+ body('password')
+ .custom(isUserPasswordValid),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
logger.debug('Checking usersResetPassword parameters', { parameters: req.params })