diff --git a/api/src/party-types.ts b/api/src/party-types.ts index 5e2cc3c..6e3d538 100644 --- a/api/src/party-types.ts +++ b/api/src/party-types.ts @@ -83,8 +83,7 @@ export type QuizState = { }; export type PartySocketEvent = - | { type: "snapshot"; party: Party | null; members: PartyMemberWithUser[] } - | { type: "party_status"; party: Party; members: PartyMemberWithUser[] } + | { type: "party_status"; party: Party|null; members: PartyMemberWithUser[] } | { type: "member_payload"; fromUserId: string; payload: unknown } | { type: "error"; message: string } | { type: "pong" }; diff --git a/api/src/routes/party-socket.ts b/api/src/routes/party-socket.ts index cb9e04c..9bc0330 100644 --- a/api/src/routes/party-socket.ts +++ b/api/src/routes/party-socket.ts @@ -74,10 +74,10 @@ export const partySocketApp = new Elysia() if (!membership) { ws.send( JSON.stringify({ - type: "snapshot", + type: "party_status", party: null, members: [], - }), + } as PartySocketEvent), ); return; } @@ -89,10 +89,10 @@ export const partySocketApp = new Elysia() if (snapshot) { ws.send( JSON.stringify({ - type: "snapshot", + type: "party_status", party: snapshot.party, members: snapshot.members, - }), + } as PartySocketEvent), ); await broadcastQuizState(ws, membership.partyId); @@ -143,7 +143,7 @@ export const partySocketApp = new Elysia() type: "member_payload", fromUserId: user.id, payload: parsed.payload, - }), + } as PartySocketEvent), ); }, close: async (ws) => {