This commit is contained in:
babayaga 2025-12-21 09:20:46 +01:00
parent 910293aa5e
commit 006a005e91
6 changed files with 16 additions and 3 deletions

View File

@ -17,5 +17,6 @@ export declare const findEMail: (question: string, url: string, opts: {
export declare const findEmailEach: (location: LocalResult, opts: {
headless?: boolean;
searchFrom?: string;
abortAfter?: number;
[key: string]: any;
}, onProgress?: (page: Page) => Promise<void>) => Promise<string[]>;

File diff suppressed because one or more lines are too long

View File

@ -4,4 +4,5 @@ export * from './map_types.js';
export * from './email.js';
export * from './html.js';
export * from './providers.js';
export * from './geo.js';
export declare const types: () => void;

View File

@ -4,10 +4,11 @@ export * from './map_types.js';
export * from './email.js';
export * from './html.js';
export * from './providers.js';
export * from './geo.js';
import { generate_interfaces } from '@polymech/commons';
import { zodSchema as zodSchemaGoogleMaps, zodSchemaEach } from './googlemaps.js';
export const types = () => generate_interfaces([
zodSchemaGoogleMaps(),
zodSchemaEach(),
], 'src/lib/types-googlemaps.ts');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsWUFBWSxDQUFBO0FBQzFCLGNBQWMsaUJBQWlCLENBQUE7QUFDL0IsY0FBYyxnQkFBZ0IsQ0FBQTtBQUM5QixjQUFjLFlBQVksQ0FBQTtBQUMxQixjQUFjLFdBQVcsQ0FBQTtBQUN6QixjQUFjLGdCQUFnQixDQUFBO0FBQzlCLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLG1CQUFtQixDQUFBO0FBQ3ZELE9BQU8sRUFBRSxTQUFTLElBQUksbUJBQW1CLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFFakYsTUFBTSxDQUFDLE1BQU0sS0FBSyxHQUFHLEdBQUcsRUFBRSxDQUFDLG1CQUFtQixDQUFDO0lBQzNDLG1CQUFtQixFQUFTO0lBQzVCLGFBQWEsRUFBUztDQUN6QixFQUFFLDZCQUE2QixDQUFDLENBQUEifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQWMsWUFBWSxDQUFBO0FBQzFCLGNBQWMsaUJBQWlCLENBQUE7QUFDL0IsY0FBYyxnQkFBZ0IsQ0FBQTtBQUM5QixjQUFjLFlBQVksQ0FBQTtBQUMxQixjQUFjLFdBQVcsQ0FBQTtBQUN6QixjQUFjLGdCQUFnQixDQUFBO0FBQzlCLGNBQWMsVUFBVSxDQUFBO0FBQ3hCLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLG1CQUFtQixDQUFBO0FBQ3ZELE9BQU8sRUFBRSxTQUFTLElBQUksbUJBQW1CLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUE7QUFFakYsTUFBTSxDQUFDLE1BQU0sS0FBSyxHQUFHLEdBQUcsRUFBRSxDQUFDLG1CQUFtQixDQUFDO0lBQzNDLG1CQUFtQixFQUFTO0lBQzVCLGFBQWEsRUFBUztDQUN6QixFQUFFLDZCQUE2QixDQUFDLENBQUEifQ==

View File

@ -131,14 +131,19 @@ export const findEMail = async (question: string, url: string, opts: { headless?
}
export const findEmailEach = async (location: LocalResult, opts: { headless?: boolean, searchFrom?: string, [key: string]: any }, onProgress?: (page: Page) => Promise<void>) => {
export const findEmailEach = async (location: LocalResult, opts: { headless?: boolean, searchFrom?: string, abortAfter?: number, [key: string]: any }, onProgress?: (page: Page) => Promise<void>) => {
if (!location.meta || !location.meta.pages) {
return []
}
const emails: string[] = []
const abortAfter = opts.abortAfter ?? 1
for (const page of location.meta.pages) {
if (emails.length >= abortAfter) {
break
}
if (page.status !== 'PENDING') {
continue
}

View File

@ -4,6 +4,7 @@ export * from './map_types.js'
export * from './email.js'
export * from './html.js'
export * from './providers.js'
export * from './geo.js'
import { generate_interfaces } from '@polymech/commons'
import { zodSchema as zodSchemaGoogleMaps, zodSchemaEach } from './googlemaps.js'