39 lines
1007 B
JavaScript
39 lines
1007 B
JavaScript
require('dotenv').config();
|
|
|
|
const { connect, disconnect } = require('./modules/codeHandler');
|
|
const { createDriver } = require('./modules/driverManager');
|
|
const { createAccount } = require('./modules/microsoftHandler');
|
|
const { createAWSAccount } = require('./modules/awsHandler');
|
|
const args = process.argv.slice(2);
|
|
|
|
async function microsoft() {
|
|
const numAccounts = 1;
|
|
await connect();
|
|
const accountPromises = [];
|
|
for (let i = 0; i < numAccounts; i++) {
|
|
const promise = await createAccount(createDriver());
|
|
accountPromises.push(promise);
|
|
console.log(`Account ${i + 1} done!`);
|
|
await new Promise((resolve) => setTimeout(resolve, 20000));
|
|
}
|
|
await Promise.all(accountPromises);
|
|
console.log('All accounts done!');
|
|
await disconnect();
|
|
}
|
|
|
|
async function aws() {
|
|
await connect();
|
|
await createAWSAccount(createDriver());
|
|
await disconnect();
|
|
}
|
|
|
|
for (let i = 0; i < args.length; i++) {
|
|
if (args[i].startsWith('--')) {
|
|
if (args[i] === '--aws') {
|
|
aws();
|
|
}
|
|
else {
|
|
microsoft();
|
|
}
|
|
}
|
|
} |