@accounter/modern-poalim-scraper
Version:
Modern scraper for Israeli banks (Hapoalim, Isracard, Max)
22 lines • 913 B
JavaScript
import { sleep } from '../../utils/sleep.js';
import { userDataSchema } from './schemas.js';
export async function getAccounts(page, options) {
// stale for random 0.5-1 second
await sleep(Math.random() * 500 + 500);
const [userData] = await Promise.all([
page.waitForResponse(res => res.url().includes('/MatafAngularRestApiService/rest/utils/userData') &&
res.status() === 200),
page.reload(),
]);
const userDataJson = await userData.json();
if (options.validateSchema) {
const validation = userDataSchema.safeParse(userDataJson);
return {
data: validation.data?.accounts ?? null,
isValid: validation.success,
errors: validation.success ? null : validation.error.issues,
};
}
return { data: userDataJson?.accounts ?? null, isValid: null, errors: null };
}
//# sourceMappingURL=accounts.js.map