From 5e9b35312460f82de2f443e206867d2b64b82bc5 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Thu, 23 Apr 2026 23:06:16 +0200 Subject: [PATCH] feat(shared): add DmCallPhase to dm_call_undeliverable event --- packages/shared/src/types.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/shared/src/types.ts b/packages/shared/src/types.ts index 6d5a3903..e2907658 100644 --- a/packages/shared/src/types.ts +++ b/packages/shared/src/types.ts @@ -364,6 +364,8 @@ export type DmCallUndeliverableReason = | 'peer_transient_failure' | 'livekit_unavailable'; +export type DmCallPhase = 'start' | 'accept' | 'reject' | 'end'; + export interface DmCallUndeliverableFailure { reason: DmCallUndeliverableReason; peerOrigin?: string; @@ -426,7 +428,7 @@ export type ServerEvent = | { type: 'dm_call_accepted'; dmChannelId: string | null; federatedCallId?: string } | { type: 'dm_call_rejected'; dmChannelId: string } | { type: 'dm_call_ended'; dmChannelId: string } - | { type: 'dm_call_undeliverable'; dmChannelId: string | null; federatedCallId: string; terminal: boolean; failures: DmCallUndeliverableFailure[] } + | { type: 'dm_call_undeliverable'; dmChannelId: string | null; federatedCallId: string; terminal: boolean; phase: DmCallPhase; failures: DmCallUndeliverableFailure[] } | { type: 'voice_status_update'; userId: string; channelId: string; isMuted: boolean; isDeafened: boolean; isCameraOn: boolean; isScreenSharing: boolean } | { type: 'dm_channel_created'; dmChannel: DmChannel } | { type: 'dm_channel_closed'; dmChannelId: string }