/ main.js
main.js
 1  import {
 2      loadPersonalCredentials,
 3      readLocalFiles,
 4      removeCommon,
 5  } from './utils/ioUtils.js';
 6  import {
 7      blockAccounts,
 8      login,
 9  } from './instagramUtil/instagramBlockerClient.js';
10  import process from 'node:process';
11  
12  process.removeAllListeners('warning');
13  
14  async function main() {
15      // prep local values...
16      console.info('loading personal credentials...');
17      const { username, password, delay } = loadPersonalCredentials();
18      console.info('loading personal Credentials was successful...');
19      console.info('asserting src files!');
20      let { accountsToBlock, alreadyBlocked } = readLocalFiles();
21      console.info('src files are valid!');
22      // Log in and block...
23      try {
24          console.info('Attempting to login...');
25          await login(username, password);
26  
27          console.log('Attempting to Block the list of accounts...');
28          await blockAccounts(
29              removeCommon(accountsToBlock, alreadyBlocked),
30              delay,
31          );
32      } catch (error) {
33          console.error('Error:', error);
34      }
35  }
36  
37  await main();