Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const request = require('request-promise');
  2. const config = require('./config');
  3. const errors = require('./server/helpers/error');
  4.  
  5. const authorize = (req) => {
  6.     const options = {
  7.         uri: config.get('URL_BASE_PATH_OAUTH_AUTHORIZE'),
  8.         method: 'POST',
  9.         qs: {},
  10.         headers: req.headers,
  11.         body: req.body,
  12.         json: true,
  13.         // don't throw on non 200-299 status code
  14.         simple: false,
  15.     }
  16.  
  17.     return request(options);
  18. }
  19.  
  20. const oauth = async (req, res, next) => {
  21.     try {
  22.         const response = await authorize(req);
  23.         console.log(response);
  24.         const { code } = response;
  25.         console.log({ response })
  26.         if (code === 200) {
  27.             return next();
  28.         }
  29.         if (code === 401) {
  30.             return res.status(401).json(errors.error401)
  31.         }
  32.         if (code === 403) {
  33.             return res.status(403).json(errors.error403)
  34.         }
  35.         // TODO: handle other codes
  36.     } catch (error) {
  37.         res.status(400).send(error.message)
  38.     }
  39. };
  40.  
  41. module.exports = oauth;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement