diff --git a/server/api/v1/users.js b/server/api/v1/users.js index f2b9521..0807510 100644 --- a/server/api/v1/users.js +++ b/server/api/v1/users.js @@ -15,7 +15,8 @@ router.get('/', (req, res) => { methods: [ 'POST /', 'POST /password', - 'POST /auth' + 'POST /auth', + 'POST /invite/' ] }) }) @@ -91,4 +92,15 @@ router.post('/auth', requiredFields(['username', 'password']), (req, res, next) .catch(next) }) +/** + * Generates invite token and verify its signature + */ +router.post('/invite', requiredFields(['action', 'email']), (req, res, next) => { + if (req.required.action === 'generate') { + return jwt.createInviteJWT(req.query.user_id, req.required.email, req.app.get('jwtsecret')) + } else if (req.required.action === 'verify') { + return jwt.verifyInvite(req.required.email, req.query.invite_token, req.app.get('jwtsecret')) + } +}) + module.exports = router