From 094442c1a937a68d07c7b9bfae08a1b0ed7cac40 Mon Sep 17 00:00:00 2001 From: Francisco Pessano Date: Wed, 20 Apr 2022 20:26:14 -0300 Subject: [PATCH] CORS policy access --- src/index.js | 24 ++++++++++++++++++++---- src/routes/authRouter.js | 4 ++-- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/src/index.js b/src/index.js index 785c4ab..487690b 100644 --- a/src/index.js +++ b/src/index.js @@ -1,11 +1,27 @@ const Express = require('express') const app = Express() -const port = (process.env.PORT || 3030) +const port = (process.env.PORT || 5050) require('dotenv').config() -//Enable CORS -const cors = require('cors'); -app.use(cors()) +// Add headers before the routes are defined +app.use(function (req, res, next) { + + // Website you wish to allow to connect + res.setHeader('Access-Control-Allow-Origin', '*'); + + // Request methods you wish to allow + res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); + + // Request headers you wish to allow + res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type'); + + // Set to true if you need the website to include cookies in the requests sent + // to the API (e.g. in case you use sessions) + res.setHeader('Access-Control-Allow-Credentials', true); + + // Pass to next layer of middleware + next(); +}); //Configure Handlebars const hbs = require('hbs') diff --git a/src/routes/authRouter.js b/src/routes/authRouter.js index 52cf8c3..8c8e5e2 100644 --- a/src/routes/authRouter.js +++ b/src/routes/authRouter.js @@ -3,7 +3,7 @@ const router = Express.Router() const axios = require('axios') -router.get('/', async (req, res) => { +router.post('/', async (req, res) => { async function requestAccessToken() { try { @@ -45,7 +45,7 @@ router.get('/', async (req, res) => { } catch (error) { console.log(error) - return {status: 400} + return {status: 400, body: {data: error.response.data.error}} } }