@simplito/privmx-webendpoint
Version:
PrivMX Web Endpoint library
26 lines (25 loc) • 953 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MockContainerSubscriber = void 0;
const utils_1 = require("./utils");
class MockContainerSubscriber {
queue;
constructor(queue) {
this.queue = queue;
}
subscribeForContainerEvents() {
return (0, utils_1.utils)(() => {
this.queue.registeredChannels.add(this.containerChannel);
});
}
unsubscribeFromContainerEvents() {
return (0, utils_1.utils)(() => this.queue.registeredChannels.delete(this.containerChannel));
}
subscribeForContainerItemEvents(id) {
return (0, utils_1.utils)(() => this.queue.registeredChannels.add(this.containerElementChannel(id)));
}
unsubscribeFromContainerItemEvents(id) {
return (0, utils_1.utils)(() => this.queue.registeredChannels.delete(this.containerElementChannel(id)));
}
}
exports.MockContainerSubscriber = MockContainerSubscriber;