UNPKG

@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
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==