mirror of
https://github.com/streamyfin/streamyfin.git
synced 2026-06-02 12:08:37 +01:00
18 lines
574 B
TypeScript
18 lines
574 B
TypeScript
/**
|
|
* Countdown state for Chromecast next-episode autoplay. The watcher
|
|
* (`useCastAutoplay`) writes it; the casting-player overlay reads it.
|
|
*/
|
|
|
|
import type { BaseItemDto } from "@jellyfin/sdk/lib/generated-client/models";
|
|
import { atom } from "jotai";
|
|
|
|
export interface CastAutoplayState {
|
|
/** The episode queued to play next. */
|
|
nextEpisode: BaseItemDto;
|
|
/** Seconds left before it loads. */
|
|
secondsRemaining: number;
|
|
}
|
|
|
|
/** Active cast autoplay countdown, or null when none is running. */
|
|
export const castAutoplayAtom = atom<CastAutoplayState | null>(null);
|