From eb9443a8fbdd69cd0542c906cd63169818fc55fb Mon Sep 17 00:00:00 2001 From: Michael Weimann Date: Wed, 12 Oct 2022 11:19:57 +0200 Subject: [PATCH] Include device_id in voice broadcast info events --- src/voice-broadcast/index.ts | 1 + src/voice-broadcast/models/VoiceBroadcastRecording.ts | 1 + src/voice-broadcast/utils/startNewVoiceBroadcastRecording.ts | 1 + test/voice-broadcast/models/VoiceBroadcastRecording-test.ts | 4 ++++ .../utils/startNewVoiceBroadcastRecording-test.ts | 1 + 5 files changed, 8 insertions(+) diff --git a/src/voice-broadcast/index.ts b/src/voice-broadcast/index.ts index 2f69b84918c..2765cf4f25a 100644 --- a/src/voice-broadcast/index.ts +++ b/src/voice-broadcast/index.ts @@ -40,6 +40,7 @@ export enum VoiceBroadcastInfoState { } export interface VoiceBroadcastInfoEventContent { + device_id: string; state: VoiceBroadcastInfoState; chunk_length?: number; ["m.relates_to"]?: { diff --git a/src/voice-broadcast/models/VoiceBroadcastRecording.ts b/src/voice-broadcast/models/VoiceBroadcastRecording.ts index 97351b2e1b2..bea71cc2749 100644 --- a/src/voice-broadcast/models/VoiceBroadcastRecording.ts +++ b/src/voice-broadcast/models/VoiceBroadcastRecording.ts @@ -146,6 +146,7 @@ export class VoiceBroadcastRecording this.infoEvent.getRoomId(), VoiceBroadcastInfoEventType, { + device_id: this.client.getDeviceId(), state: VoiceBroadcastInfoState.Stopped, ["m.relates_to"]: { rel_type: RelationType.Reference, diff --git a/src/voice-broadcast/utils/startNewVoiceBroadcastRecording.ts b/src/voice-broadcast/utils/startNewVoiceBroadcastRecording.ts index be88963e8c8..272958e5d0c 100644 --- a/src/voice-broadcast/utils/startNewVoiceBroadcastRecording.ts +++ b/src/voice-broadcast/utils/startNewVoiceBroadcastRecording.ts @@ -65,6 +65,7 @@ export const startNewVoiceBroadcastRecording = async ( roomId, VoiceBroadcastInfoEventType, { + device_id: client.getDeviceId(), state: VoiceBroadcastInfoState.Started, chunk_length: 300, } as VoiceBroadcastInfoEventContent, diff --git a/test/voice-broadcast/models/VoiceBroadcastRecording-test.ts b/test/voice-broadcast/models/VoiceBroadcastRecording-test.ts index 357180c700e..5fca34e035b 100644 --- a/test/voice-broadcast/models/VoiceBroadcastRecording-test.ts +++ b/test/voice-broadcast/models/VoiceBroadcastRecording-test.ts @@ -160,6 +160,7 @@ describe("VoiceBroadcastRecording", () => { describe("when created for a Voice Broadcast Info without relations", () => { beforeEach(() => { infoEvent = mkVoiceBroadcastInfoEvent({ + device_id: client.getDeviceId(), state: VoiceBroadcastInfoState.Started, }); setUpVoiceBroadcastRecording(); @@ -179,6 +180,7 @@ describe("VoiceBroadcastRecording", () => { roomId, VoiceBroadcastInfoEventType, { + device_id: client.getDeviceId(), state: VoiceBroadcastInfoState.Stopped, ["m.relates_to"]: { rel_type: RelationType.Reference, @@ -344,6 +346,7 @@ describe("VoiceBroadcastRecording", () => { describe("when created for a Voice Broadcast Info with a Stopped relation", () => { beforeEach(() => { infoEvent = mkVoiceBroadcastInfoEvent({ + device_id: client.getDeviceId(), state: VoiceBroadcastInfoState.Started, chunk_length: 300, }); @@ -353,6 +356,7 @@ describe("VoiceBroadcastRecording", () => { } as unknown as Relations; mocked(relationsContainer.getRelations).mockReturnValue([ mkVoiceBroadcastInfoEvent({ + device_id: client.getDeviceId(), state: VoiceBroadcastInfoState.Stopped, ["m.relates_to"]: { rel_type: RelationType.Reference, diff --git a/test/voice-broadcast/utils/startNewVoiceBroadcastRecording-test.ts b/test/voice-broadcast/utils/startNewVoiceBroadcastRecording-test.ts index 0096817b3f4..570719539aa 100644 --- a/test/voice-broadcast/utils/startNewVoiceBroadcastRecording-test.ts +++ b/test/voice-broadcast/utils/startNewVoiceBroadcastRecording-test.ts @@ -89,6 +89,7 @@ describe("startNewVoiceBroadcastRecording", () => { event: true, type: VoiceBroadcastInfoEventType, content: { + device_id: client.getDeviceId(), state: VoiceBroadcastInfoState.Started, }, user: client.getUserId(),