obtain valid token on every API request

This commit is contained in:
Bilal Catic
2019-08-31 00:06:01 +02:00
parent 333733099b
commit d24913689d
3 changed files with 40 additions and 7 deletions

View File

@@ -1,10 +1,28 @@
const axios = require('axios');
const officeRnDToken = process.env.OFFICE_RnD_TOKEN;
const { getToken } = require('../services/officeRnD/oauth');
console.log('API file');
const API = axios.create({
baseURL: 'https://app.officernd.com/api/v1/organizations/sima-space-test-environment',
headers: {'Authorization': `Bearer ${officeRnDToken}`}
headers: {'Authorization': `Bearer TOKEN`}
});
// request interceptor
API.interceptors.request.use((config) => {
return new Promise((resolve, reject) => {
getToken(true)
.then((token) => {
config.headers.Authorization = `Bearer ${token}`;
resolve(config);
})
.catch((error) => {
reject(error);
});
});
}, (error) => {
// Do something with request error
return Promise.reject(error);
});
module.exports = {