UNPKG

@accounter/israeli-vat-scraper

Version:
41 lines (40 loc) 1.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.login = exports.updateCredentials = exports.getEnvCredentials = void 0; const page_util_js_1 = require("../utils/page-util.js"); const _creds = { vatNumber: '', userCode: '', userPass: '', }; const getEnvCredentials = () => { return { vatNumber: process.env['VAT_NUM'], userCode: process.env['USER_CODE'], userPass: process.env['USER_PASS'], }; }; exports.getEnvCredentials = getEnvCredentials; const updateCredentials = (credentials) => { _creds.vatNumber = credentials.vatNumber; _creds.userCode = credentials.userCode; _creds.userPass = credentials.userPass; }; exports.updateCredentials = updateCredentials; const login = async (page, logger) => { try { await page.goto('https://www.misim.gov.il/emdvhmfrt/wLogOnMaam.aspx', { waitUntil: ['networkidle2', 'domcontentloaded'], }); await (0, page_util_js_1.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 }); } }; exports.login = login;