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