2026-08-16 14:45:02 +07:00
|
|
|
import { orpc } from "@/lib/orpc/client";
|
2026-07-27 21:54:31 +07:00
|
|
|
import type { MediaState } from "@/lib/types";
|
|
|
|
|
|
|
|
|
|
export const mediaApi = {
|
2026-08-16 14:45:02 +07:00
|
|
|
getStatus: () => orpc.media.status() as unknown as Promise<MediaState>,
|
2026-07-27 21:54:31 +07:00
|
|
|
queue: (source: string, mode: string) =>
|
2026-08-16 14:45:02 +07:00
|
|
|
orpc.media.queue({ source, mode }) as unknown as Promise<MediaState>,
|
|
|
|
|
skip: () => orpc.media.skip() as unknown as Promise<MediaState>,
|
|
|
|
|
stop: () => orpc.media.stop() as unknown as Promise<MediaState>,
|
2026-08-16 13:25:10 +07:00
|
|
|
loop: (loop: boolean) =>
|
2026-08-16 14:45:02 +07:00
|
|
|
orpc.media.loop({ loop }) as unknown as Promise<MediaState>,
|
2026-07-27 21:54:31 +07:00
|
|
|
};
|