feat: add Consumet as provider for stream URL

Summary:

Test Plan:
This commit is contained in:
2024-05-30 09:47:07 -04:00
parent 40daf70209
commit 7e3c818828
7 changed files with 137 additions and 21 deletions

View File

@@ -1,12 +1,10 @@
import type { IAnimeEpisode } from "@consumet/extensions";
import type { IAnimeEpisode, ISource } from "@consumet/extensions";
import { mock } from "bun:test";
export function mockConsumet() {
mock.module("@consumet/extensions", () => {
class Gogoanime {}
class Anilist {
mock.module("src/consumet", () => ({
aniList: {
fetchEpisodesListById(
id: string,
dub?: boolean | undefined,
@@ -23,9 +21,17 @@ export function mockConsumet() {
}
return Promise.resolve([]);
}
}
},
fetchEpisodeSources(episodeId: string, ...args: any): Promise<ISource> {
if (episodeId === "unknown") {
return Promise.resolve({ sources: [] });
}
return { ANIME: { Gogoanime }, META: { Anilist } };
});
return Promise.resolve({
sources: [{ url: "https://consumet.com" }],
subtitles: [],
});
},
},
}));
}