3 const OAuthServer = require('express-oauth-server')
5 const logger = require('../helpers/logger')
7 const oAuthServer = new OAuthServer({
8 model: require('../models/users')
12 authenticate: authenticate,
16 function authenticate (req, res, next) {
17 oAuthServer.authenticate()(req, res, function (err) {
19 logger.error('Cannot authenticate.', { error: err })
20 return res.sendStatus(500)
23 if (res.statusCode === 401 || res.statusCode === 400) return res.end()
29 function token (req, res, next) {
30 return oAuthServer.token()(req, res, next)
33 // ---------------------------------------------------------------------------
35 module.exports = oAuth2