26 lines
378 B
TypeScript
26 lines
378 B
TypeScript
|
import { Dict } from "@/types";
|
||
|
|
||
|
export interface AppState {
|
||
|
sources: EventSource[];
|
||
|
status: Dict<FetchStatus>;
|
||
|
}
|
||
|
|
||
|
export interface EventSource {
|
||
|
url: string;
|
||
|
}
|
||
|
|
||
|
export interface Event {
|
||
|
source: string; // Source URL
|
||
|
data: EventData;
|
||
|
}
|
||
|
|
||
|
export interface EventData {
|
||
|
//TODO
|
||
|
}
|
||
|
|
||
|
export interface FetchStatus {
|
||
|
fetched: boolean;
|
||
|
error?: Error;
|
||
|
events?: Event[];
|
||
|
}
|