@neurosity/sdk
Version:
Neurosity SDK
24 lines (23 loc) • 523 B
JavaScript
/**
* @hidden
*/
export class SubscriptionManager {
constructor() {
this._subscriptions = {};
}
get() {
return this._subscriptions;
}
toList() {
return Object.values(this._subscriptions);
}
add(subscription) {
this._subscriptions[subscription.id] = subscription;
}
remove(subscription) {
if (!(subscription.id in this._subscriptions)) {
return;
}
Reflect.deleteProperty(this._subscriptions, subscription.id);
}
}