feat: Plugin source improvements

This commit is contained in:
Aleksi Lassila
2024-12-19 01:12:28 +02:00
parent fbe622e53f
commit 1e15dfac4c
13 changed files with 375 additions and 193 deletions

View File

@@ -112,9 +112,7 @@ export class PaginationParams {
export interface SourcePlugin {
name: string;
getIsIndexable: () => boolean;
getMovieIndex: (
getMovieIndex?: (
context: UserContext,
pagination: PaginationParams,
) => Promise<PaginatedResponse<IndexItem>>;
@@ -147,13 +145,19 @@ export interface SourcePlugin {
settings: PluginSettings,
) => Promise<any>;
handleProxy(
request: { uri: string; headers: any },
settings: PluginSettings,
): {
url: string;
headers: any;
};
// handleProxy(
// request: { uri: string; headers: any },
// settings: PluginSettings,
// ): {
// url: string;
// headers: any;
// };
proxyHandler?: (
req: any,
res: any,
options: { context: UserContext; uri: string, targetUrl?: string },
) => Promise<any>;
}
/**