You've already forked matrix-js-sdk
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:
@ -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);
|
||||||
|
@ -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);
|
||||||
|
Reference in New Issue
Block a user