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[];
|
|
}
|