@accounter/israeli-vat-scraper
Version:
Scraper app for fetching Israeli VAT data
35 lines (34 loc) • 1.27 kB
JavaScript
import { waitForSelectorPlus } from '../utils/page-util.js';
const _creds = {
vatNumber: '',
userCode: '',
userPass: '',
};
export const getEnvCredentials = () => {
return {
vatNumber: process.env['VAT_NUM'],
userCode: process.env['USER_CODE'],
userPass: process.env['USER_PASS'],
};
};
export const updateCredentials = (credentials) => {
_creds.vatNumber = credentials.vatNumber;
_creds.userCode = credentials.userCode;
_creds.userPass = credentials.userPass;
};
export const login = async (page, logger) => {
try {
await page.goto('https://www.misim.gov.il/emdvhmfrt/wLogOnMaam.aspx', {
waitUntil: ['networkidle2', 'domcontentloaded'],
});
await waitForSelectorPlus(page, '#LogonMaam1_EmTwbCtlLogonMaam_BtnSubmit', logger);
await page.type('#LogonMaam1_EmTwbCtlLogonMaam_TxtMisOsek', _creds.vatNumber);
await page.type('#LogonMaam1_EmTwbCtlLogonMaam_TxtKodUser', _creds.userCode);
await page.type('#LogonMaam1_EmTwbCtlLogonMaam_TxtPassword', _creds.userPass);
await page.click('#LogonMaam1_EmTwbCtlLogonMaam_BtnSubmit');
return;
}
catch (e) {
throw new Error(`login - ${e?.message || e}`, { cause: e });
}
};