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:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user