We need to move the interactive logon to its own method
This commit is contained in:
parent
cc195409ed
commit
7c0a2b53ce
1 changed files with 19 additions and 0 deletions
|
@ -17,6 +17,8 @@ import axios from 'axios';
|
||||||
* exitCode 88 = error extracting cookies
|
* exitCode 88 = error extracting cookies
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
let tokenCache = new TokenCache();
|
||||||
|
|
||||||
const argv = yargs.options({
|
const argv = yargs.options({
|
||||||
videoUrls: { type: 'array', alias: 'videourls', demandOption: true },
|
videoUrls: { type: 'array', alias: 'videourls', demandOption: true },
|
||||||
username: { type: 'string', demandOption: false },
|
username: { type: 'string', demandOption: false },
|
||||||
|
@ -85,6 +87,21 @@ function sanityChecks() {
|
||||||
}
|
}
|
||||||
|
|
||||||
async function rentVideoForLater(videoUrls: string[], outputDirectory: string, username?: string) {
|
async function rentVideoForLater(videoUrls: string[], outputDirectory: string, username?: string) {
|
||||||
|
|
||||||
|
let accessToken = null;
|
||||||
|
|
||||||
|
try {
|
||||||
|
accessToken = tokenCache.Read();
|
||||||
|
console.log(`Read returned: ${accessToken}`);
|
||||||
|
process.exit(200);
|
||||||
|
}
|
||||||
|
catch (e)
|
||||||
|
{
|
||||||
|
console.log("cache is empty or expired");
|
||||||
|
console.log(accessToken);
|
||||||
|
process.exit(404);
|
||||||
|
}
|
||||||
|
|
||||||
console.log('Launching headless Chrome to perform the OpenID Connect dance...');
|
console.log('Launching headless Chrome to perform the OpenID Connect dance...');
|
||||||
const browser = await puppeteer.launch({
|
const browser = await puppeteer.launch({
|
||||||
// Switch to false if you need to login interactively
|
// Switch to false if you need to login interactively
|
||||||
|
@ -137,6 +154,8 @@ async function rentVideoForLater(videoUrls: string[], outputDirectory: string, u
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
tokenCache.Write(session.AccessToken);
|
||||||
|
|
||||||
console.log(`ApiGatewayUri: ${session.ApiGatewayUri}`);
|
console.log(`ApiGatewayUri: ${session.ApiGatewayUri}`);
|
||||||
console.log(`ApiGatewayVersion: ${session.ApiGatewayVersion}`);
|
console.log(`ApiGatewayVersion: ${session.ApiGatewayVersion}`);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue