better-xcloud/src/types/states.d.ts
2025-02-02 21:37:21 +07:00

54 lines
1.2 KiB
TypeScript

import type { StreamPlayerManager } from "@/modules/stream-player-manager";
type BxStates = {
supportedRegion: boolean;
serverRegions: Record<string, ServerRegion>;
selectedRegion: any;
gsToken: string;
isSignedIn: boolean;
isPlaying: boolean;
browser: {
capabilities: {
touch: boolean;
batteryApi: boolean;
deviceVibration: boolean;
mkb: boolean;
emulatedNativeMkb: boolean;
};
};
userAgent: {
isTv: boolean;
capabilities: {
touch: boolean;
mkb: boolean;
};
};
currentStream: Partial<{
titleSlug: string;
titleInfo: XcloudTitleInfo;
xboxTitleId: number | null;
gameSpecificSettings: boolean;
streamPlayerManager: StreamPlayerManager | null;
peerConnection: RTCPeerConnection;
audioContext: AudioContext | null;
audioGainNode: GainNode | null;
}>;
remotePlay: Partial<{
isPlaying: boolean;
server: string;
config: {
serverId: string;
};
titleId?: string;
}>;
pointerServerPort: number;
}