31 lines
768 B
JavaScript
31 lines
768 B
JavaScript
const axios = require('axios');
|
|
require('dotenv').config();
|
|
|
|
const { getToken } = require('../services/officeRnD/oauth');
|
|
|
|
const API = axios.create({
|
|
baseURL: `${process.env.ORD_API_URL ? process.env.ORD_API_URL : ''}`,
|
|
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 = {
|
|
API,
|
|
};
|