From acc488da641494dab38e75691ef9d726b2c03f57 Mon Sep 17 00:00:00 2001 From: Kegan Dougal Date: Mon, 21 Nov 2022 11:31:33 +0000 Subject: [PATCH] typing events don't need to be in an array --- spec/integ/sliding-sync-sdk.spec.ts | 48 ++++++++++++----------------- src/sliding-sync-sdk.ts | 2 +- 2 files changed, 21 insertions(+), 29 deletions(-) diff --git a/spec/integ/sliding-sync-sdk.spec.ts b/spec/integ/sliding-sync-sdk.spec.ts index e43b2cbd7..3a43f9e12 100644 --- a/spec/integ/sliding-sync-sdk.spec.ts +++ b/spec/integ/sliding-sync-sdk.spec.ts @@ -866,27 +866,23 @@ describe("SlidingSyncSdk", () => { expect(room.getMember(selfUserId)?.typing).toEqual(false); ext.onResponse({ rooms: { - [roomId]: [ - { - type: EventType.Typing, - content: { - user_ids: [selfUserId], - }, + [roomId]: { + type: EventType.Typing, + content: { + user_ids: [selfUserId], }, - ], + }, }, }); expect(room.getMember(selfUserId)?.typing).toEqual(true); ext.onResponse({ rooms: { - [roomId]: [ - { - type: EventType.Typing, - content: { - user_ids: [], - }, + [roomId]: { + type: EventType.Typing, + content: { + user_ids: [], }, - ], + }, }, }); expect(room.getMember(selfUserId)?.typing).toEqual(false); @@ -910,27 +906,23 @@ describe("SlidingSyncSdk", () => { expect(room.getMember(selfUserId)?.typing).toEqual(false); ext.onResponse({ rooms: { - [roomId]: [ - { - type: EventType.Typing, - content: { - user_ids: ["@someone:else"], - }, + [roomId]: { + type: EventType.Typing, + content: { + user_ids: ["@someone:else"], }, - ], + }, }, }); expect(room.getMember(selfUserId)?.typing).toEqual(false); ext.onResponse({ rooms: { - "!something:else": [ - { - type: EventType.Typing, - content: { - user_ids: [selfUserId], - }, + "!something:else": { + type: EventType.Typing, + content: { + user_ids: [selfUserId], }, - ], + }, }, }); expect(room.getMember(selfUserId)?.typing).toEqual(false); diff --git a/src/sliding-sync-sdk.ts b/src/sliding-sync-sdk.ts index 57a8f91a4..f12b51c65 100644 --- a/src/sliding-sync-sdk.ts +++ b/src/sliding-sync-sdk.ts @@ -259,7 +259,7 @@ class ExtensionTyping implements Extension { } for (const roomId in data.rooms) { - const ephemeralEvents = mapEvents(this.client, roomId, data.rooms[roomId]); + const ephemeralEvents = mapEvents(this.client, roomId, [data.rooms[roomId]]); const room = this.client.getRoom(roomId); if (!room) { logger.warn("got typing events for room but room doesn't exist on client:", roomId);