1
0
mirror of https://github.com/snobu/destreamer.git synced 2026-01-25 01:12:18 +00:00

Add mid-download token refresh, fix headers length overflow bug (#93)

* Add mid-download token refresh and header size fix for Node v8

* Refactor puppeteer test

* Remove note on mid-download token refresh bug

* Add source maps to build step

* Fix npm build script
This commit is contained in:
Adrian Calinescu
2020-04-26 22:54:05 +03:00
committed by GitHub
parent 67cb62ce3c
commit 042e79d57f
12 changed files with 94 additions and 46 deletions

View File

@@ -56,16 +56,23 @@ export class TokenCache {
});
}
public async RefreshToken(session: Session): Promise<string | null> {
public async RefreshToken(session: Session, cookie?: string | null): Promise<string | null> {
let endpoint = `${session.ApiGatewayUri}refreshtoken?api-version=${session.ApiGatewayVersion}`;
let response = await axios.get(endpoint,
{
headers: {
Authorization: `Bearer ${session.AccessToken}`
}
});
let headers: Function = (): object => {
if (cookie) {
return {
Cookie: cookie
};
}
else {
return {
Authorization: 'Bearer ' + session.AccessToken
};
}
}
let response = await axios.get(endpoint, { headers: headers() });
let freshCookie: string | null = null;
try {