feat: add Consumet as provider for stream URL
Summary: Test Plan:
This commit is contained in:
@@ -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: [],
|
||||
});
|
||||
},
|
||||
},
|
||||
}));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user