From beea4751729f5bf772a409f9c7478f012d75a600 Mon Sep 17 00:00:00 2001 From: Mohannad Otaibi Date: Mon, 3 Oct 2022 17:51:26 +0300 Subject: [PATCH] .. --- api/index.js | 1 + api/swarm.js | 48 ++++++++++++++++++++++++++++++++++++++++++- components/Header.vue | 1 + nuxt.config.js | 21 +++++++++++-------- pages/login.vue | 2 +- 5 files changed, 62 insertions(+), 11 deletions(-) diff --git a/api/index.js b/api/index.js index e2a2fac..26c11be 100644 --- a/api/index.js +++ b/api/index.js @@ -8,6 +8,7 @@ module.exports = { path: '/api', handler: app } app.use(bodyParser.urlencoded({ extended: false })) app.use(bodyParser.json()) + var timeout = require('connect-timeout'); app.use(timeout(1000*60*30)); diff --git a/api/swarm.js b/api/swarm.js index 231b00b..8f0b052 100644 --- a/api/swarm.js +++ b/api/swarm.js @@ -1,12 +1,58 @@ const express = require('express') -const router = express.Router() +const axios = require('axios').default; +const router = express.Router() router.get('/' ,(req, res) => { + res.write('Hey from swarm!'); + res.end() +}) + +router.post('/access_token' ,async (req, res) => { + console.log('authenticate'); + try { + var response = await axios.get('https://foursquare.com/oauth2/access_token',{ params: { + client_id: req.body.client_id, + client_secret: 'DK3KXOIRRPM3CGGXUYHEDTPVJDDNPDGDE0GYHUBWRCPNQLAG', + grant_type: "authorization_code", + redirect_uri: req.body.redirect_uri, + code: req.body.code, + v: '20220901' + }}) + await res.json(response.data) + } + catch (error) { + console.log(error) + res.write(JSON.stringify(error)); + } + res.end() +}) + +router.get('/authorize' ,(req, res) => { + console.log('authorize'); + //check if code exists + res.write('Hey!'); res.end() }) +router.get('/users/self' ,async (req, res) => { + try { + const auth_token = req.headers?.authorization?.split(' ')[1]; + var response = await axios.get('https://api.foursquare.com/v2/users/self',{ params: { + oauth_token: auth_token, + v: '20220901' + }}) + await res.json(response.data?.response?.user) + } + catch (error) { + console.log(error) + res.write(JSON.stringify(error)); + } + + res.end() +}) + router.get('/callback' ,(req, res) => { //check if code exists diff --git a/components/Header.vue b/components/Header.vue index e796ae9..5519de1 100644 --- a/components/Header.vue +++ b/components/Header.vue @@ -1,6 +1,7 @@