UNPKG

sec-edgar-api

Version:

Fetch and parse SEC earnings reports and other filings. Useful for financial analysis.

40 lines (39 loc) 1.34 kB
import type { FilingListItemTranslated } from '../../types/submission.type'; export interface SubmissionRequestWrapperOptions { maxRequests?: number; } export interface SendRequestParams { url: string; } interface SubmissionRequestWrapperArgs<T> { submissions: FilingListItemTranslated[]; usePrimaryDocument: boolean; options?: SubmissionRequestWrapperOptions; sendRequest: (params: SendRequestParams) => Promise<T>; } interface SubmissionRequestWrapperResult<T> { result: T | null; error: string | null; submission: FilingListItemTranslated; } export default class SubmissionRequestWrapper<T> { private results; private readonly options; private readonly submissions; private readonly errors; private readonly usePrimaryDocument; private readonly sendRequest; private requestCount; private isDone; constructor(args: SubmissionRequestWrapperArgs<T>); setOptions(options: SubmissionRequestWrapperOptions): void; requestNext(): Promise<SubmissionRequestWrapperResult<T>>; skip(count?: number): void; requestAll(): Promise<SubmissionRequestWrapperResult<T>[]>; clearResults(): void; getResults(): SubmissionRequestWrapperResult<T>[]; getErrors(): string[]; getSize(): number; getSubmissions(): FilingListItemTranslated[]; } export {};