22 lines
660 B
TypeScript
22 lines
660 B
TypeScript
|
|
import { request } from "./client";
|
||
|
|
import type { MediaMode, MediaState } from "../types/media";
|
||
|
|
|
||
|
|
export function getMediaStatus(): Promise<MediaState> {
|
||
|
|
return request<MediaState>('/api/media/status');
|
||
|
|
}
|
||
|
|
|
||
|
|
export function queueMedia(source: string, mode: MediaMode): Promise<MediaState> {
|
||
|
|
return request<MediaState>('/api/media/queue', {
|
||
|
|
method: 'POST',
|
||
|
|
body: JSON.stringify({ source, mode }),
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
export function skipMedia(): Promise<MediaState> {
|
||
|
|
return request<MediaState>('/api/media/skip', { method: 'POST' });
|
||
|
|
}
|
||
|
|
|
||
|
|
export function stopMedia(): Promise<MediaState> {
|
||
|
|
return request<MediaState>('/api/media/stop', { method: 'POST' });
|
||
|
|
}
|