const { signupMode } = options
if (CONFIG.SIGNUP.ENABLED === false) {
- return { allowed: false }
+ return { allowed: false, errorMessage: 'User registration is not allowed' }
}
if (signupMode === 'direct-registration' && CONFIG.SIGNUP.REQUIRES_APPROVAL === true) {
- return { allowed: false }
+ return { allowed: false, errorMessage: 'User registration requires approval' }
}
// No limit and signup is enabled
const totalUsers = await UserModel.countTotal()
- return { allowed: totalUsers < CONFIG.SIGNUP.LIMIT }
+ return { allowed: totalUsers < CONFIG.SIGNUP.LIMIT, errorMessage: 'User limit is reached on this instance' }
}
function isSignupAllowedForCurrentIP (ip: string) {
if (allowedResult.allowed === false) {
return res.fail({
status: HttpStatusCode.FORBIDDEN_403,
- message: allowedResult.errorMessage || 'User registration is not enabled, user limit is reached or registration requires approval.'
+ message: allowedResult.errorMessage || 'User registration is not allowed'
})
}