@pradyumn-el/pollycli
Version:
pollycli lets users access the functionalities of Polly over a command line interface
28 lines (24 loc) • 779 B
JavaScript
const axios = require("axios");
const v2_url = require("./env.json")["baseV2Api"];
const pollyApi = axios.create({
baseURL: v2_url,
headers: {
'Content-Type': 'application/vnd.api+json'
}
});
// to refresh accessToken
pollyApi.interceptors.request.use(function (config) {
if(pollystore.get('pollyUser')) {
const email = pollystore.get('pollyUser').pollyemail;
const accessToken = pollystore.get(email).pollyAccessToken;
if(accessToken) {
config.headers.common["Authorization"] = "Bearer " + accessToken;
} else if(pollystore.get(email).pollyApiKey) {
config.headers.common["x-api-key"] = pollystore.get(email).pollyApiKey;
}
}
return config;
});
module.exports = {
pollyApi
}