Handle voice broadcast last_chunk_sequence (#9812)

This commit is contained in:
Michael Weimann 2022-12-28 10:32:49 +01:00 committed by GitHub
parent 539a50ae30
commit 2b7d106481
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 118 additions and 18 deletions

View file

@ -24,12 +24,16 @@ import {
} from "../../../src/voice-broadcast";
import { mkEvent } from "../../test-utils";
// timestamp incremented on each call to prevent duplicate timestamp
let timestamp = new Date().getTime();
export const mkVoiceBroadcastInfoStateEvent = (
roomId: Optional<string>,
state: Optional<VoiceBroadcastInfoState>,
senderId: Optional<string>,
senderDeviceId: Optional<string>,
startedInfoEvent?: MatrixEvent,
lastChunkSequence?: number,
): MatrixEvent => {
const relationContent = {};
@ -40,6 +44,8 @@ export const mkVoiceBroadcastInfoStateEvent = (
};
}
const lastChunkSequenceContent = lastChunkSequence ? { last_chunk_sequence: lastChunkSequence } : {};
return mkEvent({
event: true,
// @ts-ignore allow everything here for edge test cases
@ -53,7 +59,9 @@ export const mkVoiceBroadcastInfoStateEvent = (
state,
device_id: senderDeviceId,
...relationContent,
...lastChunkSequenceContent,
},
ts: timestamp++,
});
};