/ 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();