18 lines
472 B
TypeScript
18 lines
472 B
TypeScript
import type { AdminSession } from "@/api/types";
|
|
|
|
export type AdminSessionActionName = "pause" | "resume";
|
|
|
|
export function isSessionPaused(session: AdminSession): boolean {
|
|
return Boolean(session.is_paused);
|
|
}
|
|
|
|
export function getPrimaryPlaybackAction(session: AdminSession): {
|
|
action: AdminSessionActionName;
|
|
label: string;
|
|
} {
|
|
if (isSessionPaused(session)) {
|
|
return { action: "resume", label: "Resume" };
|
|
}
|
|
return { action: "pause", label: "Pause" };
|
|
}
|