1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-07-31 15:24:23 +03:00

typing events don't need to be in an array

This commit is contained in:
Kegan Dougal
2022-11-21 11:31:33 +00:00
parent 78de55b835
commit acc488da64
2 changed files with 21 additions and 29 deletions

View File

@ -866,27 +866,23 @@ describe("SlidingSyncSdk", () => {
expect(room.getMember(selfUserId)?.typing).toEqual(false); expect(room.getMember(selfUserId)?.typing).toEqual(false);
ext.onResponse({ ext.onResponse({
rooms: { rooms: {
[roomId]: [ [roomId]: {
{ type: EventType.Typing,
type: EventType.Typing, content: {
content: { user_ids: [selfUserId],
user_ids: [selfUserId],
},
}, },
], },
}, },
}); });
expect(room.getMember(selfUserId)?.typing).toEqual(true); expect(room.getMember(selfUserId)?.typing).toEqual(true);
ext.onResponse({ ext.onResponse({
rooms: { rooms: {
[roomId]: [ [roomId]: {
{ type: EventType.Typing,
type: EventType.Typing, content: {
content: { user_ids: [],
user_ids: [],
},
}, },
], },
}, },
}); });
expect(room.getMember(selfUserId)?.typing).toEqual(false); expect(room.getMember(selfUserId)?.typing).toEqual(false);
@ -910,27 +906,23 @@ describe("SlidingSyncSdk", () => {
expect(room.getMember(selfUserId)?.typing).toEqual(false); expect(room.getMember(selfUserId)?.typing).toEqual(false);
ext.onResponse({ ext.onResponse({
rooms: { rooms: {
[roomId]: [ [roomId]: {
{ type: EventType.Typing,
type: EventType.Typing, content: {
content: { user_ids: ["@someone:else"],
user_ids: ["@someone:else"],
},
}, },
], },
}, },
}); });
expect(room.getMember(selfUserId)?.typing).toEqual(false); expect(room.getMember(selfUserId)?.typing).toEqual(false);
ext.onResponse({ ext.onResponse({
rooms: { rooms: {
"!something:else": [ "!something:else": {
{ type: EventType.Typing,
type: EventType.Typing, content: {
content: { user_ids: [selfUserId],
user_ids: [selfUserId],
},
}, },
], },
}, },
}); });
expect(room.getMember(selfUserId)?.typing).toEqual(false); expect(room.getMember(selfUserId)?.typing).toEqual(false);

View File

@ -259,7 +259,7 @@ class ExtensionTyping implements Extension {
} }
for (const roomId in data.rooms) { 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); const room = this.client.getRoom(roomId);
if (!room) { if (!room) {
logger.warn("got typing events for room but room doesn't exist on client:", roomId); logger.warn("got typing events for room but room doesn't exist on client:", roomId);