Use Set() for local co-op list

This commit is contained in:
redphx
2025-01-03 20:03:56 +07:00
parent 6448a00271
commit a6c19fec15
3 changed files with 21 additions and 13 deletions

View File

@@ -5,17 +5,17 @@ export class LocalCoOpManager {
private static instance: LocalCoOpManager;
public static getInstance = () => LocalCoOpManager.instance ?? (LocalCoOpManager.instance = new LocalCoOpManager());
private supportedIds: string[] = [];
private supportedIds: Set<string>;
constructor() {
BxEventBus.Script.once('list.localCoOp.updated', e => {
this.supportedIds = Object.keys(e.data.data);
console.log('supportedIds', this.supportedIds);
this.supportedIds = e.ids;
});
GhPagesUtils.getLocalCoOpList();
this.supportedIds = GhPagesUtils.getLocalCoOpList();
console.log('this.supportedIds', this.supportedIds);
}
isSupported(productId: string) {
return this.supportedIds.includes(productId);
return this.supportedIds.has(productId);
}
}