feat: refactor realtime event types and payload structure for consistency
This commit is contained in:
1 parent
56b1c40642
commit
0fed50b5a9
3 files changed
+19
-23
No files matched your search
@@ -1,18 +1,20 @@
|
||||
import type { TurnRunResult } from '../turnDaemon/types.js';
|
||||
|
||||
export type MessageTypeKey = 'public' | 'private' | 'national' | 'diplomacy';
|
||||
|
||||
export interface TurnCompletedEvent {
|
||||
type: 'turnCompleted';
|
||||
at: string;
|
||||
lastTurnTime: string;
|
||||
}
|
||||
|
||||
export interface MessageCreatedEvent {
|
||||
type: 'messageCreated';
|
||||
at: string;
|
||||
mailbox: number;
|
||||
msgType: MessageTypeKey;
|
||||
messageId: number;
|
||||
senderId: number;
|
||||
}
|
||||
|
||||
export type RealtimeEvent =
|
||||
| {
|
||||
type: 'turnCompleted';
|
||||
at: string;
|
||||
result: TurnRunResult;
|
||||
}
|
||||
| {
|
||||
type: 'messageCreated';
|
||||
at: string;
|
||||
mailbox: number;
|
||||
msgType: MessageTypeKey;
|
||||
messageId: number;
|
||||
senderId: number;
|
||||
};
|
||||
| TurnCompletedEvent
|
||||
| MessageCreatedEvent;
|
||||
Reference in new issue
Block a user