From fef53be5b4074fa42f06b0acdc54ead0edd262e2 Mon Sep 17 00:00:00 2001 From: Kegan Dougal Date: Tue, 1 Nov 2022 16:31:17 +0000 Subject: [PATCH] Use Map not Objects --- src/sliding-sync.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/sliding-sync.ts b/src/sliding-sync.ts index d5e15d96a..001fee746 100644 --- a/src/sliding-sync.ts +++ b/src/sliding-sync.ts @@ -354,9 +354,9 @@ export class SlidingSync extends TypedEventEmitter(); // map of custom subscription name to the subscription - private customSubscriptions: Record = {}; + private customSubscriptions: Map = new Map(); // map of room ID to custom subscription name - private roomIdToCustomSubscription: Record = {}; + private roomIdToCustomSubscription: Map = new Map(); private pendingReq?: Promise; private abortController?: AbortController; @@ -388,7 +388,7 @@ export class SlidingSync extends TypedEventEmitter 0) { reqBody.room_subscriptions = {}; for (const roomId of newSubscriptions) { - const customSubName = this.roomIdToCustomSubscription[roomId]; + const customSubName = this.roomIdToCustomSubscription.get(roomId); let sub = this.roomSubscriptionInfo; - if (customSubName && this.customSubscriptions[customSubName]) { - sub = this.customSubscriptions[customSubName]; + if (customSubName && this.customSubscriptions.has(customSubName)) { + sub = this.customSubscriptions.get(customSubName); } reqBody.room_subscriptions[roomId] = sub; }