diff --git a/api/v1/users.js b/api/v1/users.js index 30eeb7f..d631244 100755 --- a/api/v1/users.js +++ b/api/v1/users.js @@ -50,19 +50,21 @@ app.post('/account/create', [ return; } - const restrictions = config.restrictions.signup; - if (restrictions && restrictions.specialCode) { - const passedSpecialCode = req.body.specialCode; - const specialCode = restrictions.specialCode; - - if (passedSpecialCode && specialCode) { - if (specialCode !== passedSpecialCode) { + if (config.restrictions) { + const restrictions = config.restrictions.signup; + if (restrictions && restrictions.specialCode) { + const passedSpecialCode = req.body.specialCode; + const specialCode = restrictions.specialCode; + + if (passedSpecialCode && specialCode) { + if (specialCode !== passedSpecialCode) { + res.status(401).json({ error: true, message: 'ERROR_REQUEST_SPECIAL_CODE_MISSING', errors: [{ msg: 'No specialCode passed', param: 'specialCode', location: 'body' }] }); + return false; + } + } else { res.status(401).json({ error: true, message: 'ERROR_REQUEST_SPECIAL_CODE_MISSING', errors: [{ msg: 'No specialCode passed', param: 'specialCode', location: 'body' }] }); return false; } - } else { - res.status(401).json({ error: true, message: 'ERROR_REQUEST_SPECIAL_CODE_MISSING', errors: [{ msg: 'No specialCode passed', param: 'specialCode', location: 'body' }] }); - return false; } }