@neurosity/sdk
Version:
Neurosity SDK
28 lines (27 loc) • 682 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SubscriptionManager = void 0;
/**
* @hidden
*/
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);
}
}
exports.SubscriptionManager = SubscriptionManager;