@accounter/israeli-vat-scraper
Version:
Scraper app for fetching Israeli VAT data
41 lines (40 loc) • 1.54 kB
JavaScript
;
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;