added winston logging, and shifted from got to axios

This commit is contained in:
2022-07-19 20:22:54 +05:30
parent 34fa0f6f30
commit 913e0555fc
8 changed files with 547 additions and 105 deletions

38
axios.js Normal file
View File

@@ -0,0 +1,38 @@
const axios = require('axios');
const { baseAPIURL, accountsAPIURL } = require("./constants");
const authInstance = axios.default.create({
baseURL: accountsAPIURL,
timeout: 20000,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Basic ' + (Buffer.from(process.env.CLIENT_ID + ':' + process.env.CLIENT_SECRET).toString('base64'))
},
});
const axiosInstance = axios.default.create({
baseURL: baseAPIURL,
timeout: 20000,
headers: {
'Content-Type': 'application/json'
},
});
const getAuthHeaders = (req) => {
let authHeaders;
if (req.session.access_token) {
authHeaders = {
'Authorization': req.session.access_token ? `Bearer ${req.session.access_token}` : '',
}
}
return authHeaders;
};
module.exports = {
authInstance,
axiosInstance,
getAuthHeaders,
};