pstreams-providers/src/utils/context.ts
2023-12-26 21:48:32 +01:00

23 lines
665 B
TypeScript

import { MovieMedia, ShowMedia } from '@/entrypoint/utils/media';
import { UseableFetcher } from '@/fetchers/types';
export type ScrapeContext = {
proxiedFetcher: <T>(...params: Parameters<UseableFetcher<T>>) => ReturnType<UseableFetcher<T>>;
fetcher: <T>(...params: Parameters<UseableFetcher<T>>) => ReturnType<UseableFetcher<T>>;
progress(val: number): void;
};
export type EmbedInput = {
url: string;
headers?: Record<string, string>;
};
export type EmbedScrapeContext = EmbedInput & ScrapeContext;
export type MovieScrapeContext = ScrapeContext & {
media: MovieMedia;
};
export type ShowScrapeContext = ScrapeContext & {
media: ShowMedia;
};