mirror of
https://github.com/20kaushik02/spotify-manager.git
synced 2025-12-06 09:24:07 +00:00
38 lines
818 B
JavaScript
38 lines
818 B
JavaScript
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,
|
|
}; |