@pradyumn-el/pollycli
Version:
pollycli lets users access the functionalities of Polly over a command line interface
50 lines (41 loc) • 1.46 kB
JavaScript
const pollyEnv = require('./env.json');
export async function getV2Headers() {
let headers = {
headers : {
'Cookie': await makeRequestCookie(),
'Content-Type': 'application/vnd.api+json'
}
}
if (pollyEnv.environment === 'local') {
headers = {
headers : {
'Content-Type': 'application/vnd.api+json'
}
}
}
return headers;
}
export async function getHeaders() {
const headers = {
headers : {
'Cookie': await makeRequestCookie(),
'Content-Type': 'application/json'
}
}
return headers;
}
async function makeRequestCookie() {
const email = pollystore.get('pollyUser').pollyemail;
const refreshToken = pollystore.get(`${email}`).pollyrefreshToken;
const idToken = pollystore.get(`${email}`).pollyIdToken;
const sub = pollystore.get(`${email}`).pollySub;
const aud = pollystore.get(`${email}`).pollyAud;
const idTokenCookie = `CognitoIdentityServiceProvider.${aud}.${sub}.idToken=${idToken}`
const refreshCookie = `CognitoIdentityServiceProvider.${aud}.${sub}.refreshToken=${refreshToken}`
return `${idTokenCookie}; ${refreshCookie}`
}
export async function makeRequestCookieWithEnv(refreshToken, idToken, sub, aud) {
const idTokenCookie = `CognitoIdentityServiceProvider.${aud}.${sub}.idToken=${idToken}`
const refreshCookie = `CognitoIdentityServiceProvider.${aud}.${sub}.refreshToken=${refreshToken}`
return `${idTokenCookie}; ${refreshCookie}`
}