From f4dda4c274aa1c87c74adbb014016188dd4b0cd5 Mon Sep 17 00:00:00 2001 From: 4gray Date: Thu, 26 Dec 2024 14:57:09 +0100 Subject: [PATCH] feat(xtream): add portal status type and interface to manage portal state --- src/app/xtream-tauri/xtream-state.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/app/xtream-tauri/xtream-state.ts b/src/app/xtream-tauri/xtream-state.ts index 0a42e1afc..197ff6138 100644 --- a/src/app/xtream-tauri/xtream-state.ts +++ b/src/app/xtream-tauri/xtream-state.ts @@ -6,6 +6,17 @@ import { EpgItem } from '../xtream/epg-item.interface'; export type ContentType = 'live' | 'vod' | 'series'; +export type PortalStatusType = + | 'active' + | 'inactive' + | 'expired' + | 'unavailable'; + +export interface XtreamPortalStatus { + status: 'active' | 'inactive' | 'expired' | 'unavailable'; + message?: string; +} + export interface XtreamState { isLoadingCategories: boolean; isLoadingContent: boolean; @@ -27,4 +38,5 @@ export interface XtreamState { currentPlaylist: any | null; epgItems: EpgItem[]; hideExternalInfoDialog: boolean; + portalStatus: PortalStatusType; }