@fsms/angular-pubsub
Version:
Angular 11.x implementation of the [publish subscribe](https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern) Pattern.
20 lines • 1.93 kB
JavaScript
import { Injectable } from '@angular/core';
export class PubsubSources {
constructor() {
this.allPubsubInstances = [];
}
addPubsub(pubsubInstance) {
this.allPubsubInstances.push(pubsubInstance);
}
addPubsubs(rootPubsubs) {
rootPubsubs.forEach((pubsubInstance) => this.addPubsub(pubsubInstance));
}
getAllPubsubInstances() {
return this.allPubsubInstances;
}
}
PubsubSources.decorators = [
{ type: Injectable }
];
PubsubSources.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVic3ViLXNvdXJjZXMuanMiLCJzb3VyY2VSb290IjoiL2hvbWUvdnN0cy93b3JrLzEvcy9wcm9qZWN0cy9mc21zLWFuZ3VsYXItcHVic3ViL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9wdWJzdWItc291cmNlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzNDLE1BQU0sT0FBTyxhQUFhO0lBQ3hCO1FBQ1EsdUJBQWtCLEdBQUcsRUFBRSxDQUFDO0lBRGpCLENBQUM7SUFHaEIsU0FBUyxDQUFDLGNBQW1CO1FBQzNCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVELFVBQVUsQ0FBQyxXQUFrQjtRQUMzQixXQUFXLENBQUMsT0FBTyxDQUFDLENBQUMsY0FBYyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7SUFDMUUsQ0FBQztJQUVELHFCQUFxQjtRQUNuQixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQztJQUNqQyxDQUFDOzs7WUFmRixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgUHVic3ViU291cmNlcyB7XG4gIGNvbnN0cnVjdG9yKCkge31cbiAgcHJpdmF0ZSBhbGxQdWJzdWJJbnN0YW5jZXMgPSBbXTtcblxuICBhZGRQdWJzdWIocHVic3ViSW5zdGFuY2U6IGFueSk6IHZvaWQge1xuICAgIHRoaXMuYWxsUHVic3ViSW5zdGFuY2VzLnB1c2gocHVic3ViSW5zdGFuY2UpO1xuICB9XG5cbiAgYWRkUHVic3Vicyhyb290UHVic3ViczogYW55W10pIHtcbiAgICByb290UHVic3Vicy5mb3JFYWNoKChwdWJzdWJJbnN0YW5jZSkgPT4gdGhpcy5hZGRQdWJzdWIocHVic3ViSW5zdGFuY2UpKTtcbiAgfVxuXG4gIGdldEFsbFB1YnN1Ykluc3RhbmNlcygpIHtcbiAgICByZXR1cm4gdGhpcy5hbGxQdWJzdWJJbnN0YW5jZXM7XG4gIH1cbn1cbiJdfQ==