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; }