UNPKG

@accounter/israeli-vat-scraper

Version:
35 lines (34 loc) 1.27 kB
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 }); } };