p-stream/src/backend/providers/testProvider.ts
2023-01-12 22:04:28 +01:00

36 lines
755 B
TypeScript

import { registerProvider } from "../helpers/register";
import { MWMediaType } from "../metadata/types";
const timeout = (time: number) =>
new Promise<void>((resolve) => {
setTimeout(() => resolve(), time);
});
registerProvider({
id: "testprov",
rank: 42,
type: [MWMediaType.MOVIE],
async scrape({ progress }) {
await timeout(1000);
progress(25);
await timeout(1000);
progress(50);
await timeout(1000);
progress(75);
await timeout(1000);
return {
embeds: [
// {
// type: MWEmbedType.OPENLOAD,
// url: "https://google.com",
// },
// {
// type: MWEmbedType.ANOTHER,
// url: "https://google.com",
// },
],
};
},
});