Files
aspnet-core-signalr-angular/app/shared/interfaces.ts
2016-10-03 09:24:41 +03:00

38 lines
802 B
TypeScript

/* SignalR related interfaces */
export interface FeedSignalR extends SignalR {
broadcaster: FeedProxy
}
export interface FeedProxy {
client: FeedClient;
server: FeedServer;
}
export interface FeedClient {
userConnected: (user: any) => void;
userDisconnected: (id: string) => void;
updateMatch: (match: Match) => void;
messageReceived: (message: string) => void;
}
export interface FeedServer {
subscribe(matchId: number) : void;
}
export enum ConnectionState {
Connected = 1,
Disconnected = 2,
Error = 3
}
/* LiveGameFeed related interfaces */
export interface Match {
Id: number;
Host: string;
Guest: string;
HostScore: number;
GuestScore: number;
MatchDate: Date;
Type: string;
}