@vismaux/ngx-nordic-cool
Version:
Common Nordic-Cool components for Angular.
21 lines • 3.17 kB
JavaScript
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
export class NcGlobalErrorMessagesService {
constructor() {
this.errorMessagesSubject = new BehaviorSubject({});
this.errorMessages$ = this.errorMessagesSubject.asObservable();
this.getErrorMessages = () => this.errorMessagesSubject.getValue();
}
registerErrorMessages(messages) {
const currentMessages = this.getErrorMessages();
this.errorMessagesSubject.next({ ...currentMessages, ...messages });
}
}
NcGlobalErrorMessagesService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.1.3", ngImport: i0, type: NcGlobalErrorMessagesService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
NcGlobalErrorMessagesService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.1.3", ngImport: i0, type: NcGlobalErrorMessagesService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.1.3", ngImport: i0, type: NcGlobalErrorMessagesService, decorators: [{
type: Injectable,
args: [{ providedIn: 'root' }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2xvYmFsLWVycm9yLW1lc3NhZ2VzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtbm9yZGljLWNvb2wvc3JjL2xpYi9lcnJvci10b29sdGlwL2Vycm9yLW1lc3NhZ2VzL2dsb2JhbC1lcnJvci1tZXNzYWdlcy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFLdkMsTUFBTSxPQUFPLDRCQUE0QjtJQUR6QztRQUVVLHlCQUFvQixHQUFHLElBQUksZUFBZSxDQUFrQixFQUFFLENBQUMsQ0FBQztRQUUvRCxtQkFBYyxHQUFHLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUMxRCxxQkFBZ0IsR0FBRyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsUUFBUSxFQUFFLENBQUM7S0FNeEU7SUFKQyxxQkFBcUIsQ0FBQyxRQUF5QjtRQUM3QyxNQUFNLGVBQWUsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztRQUNoRCxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxlQUFlLEVBQUUsR0FBRyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ3RFLENBQUM7O3lIQVRVLDRCQUE0Qjs2SEFBNUIsNEJBQTRCLGNBRGYsTUFBTTsyRkFDbkIsNEJBQTRCO2tCQUR4QyxVQUFVO21CQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuXG5pbXBvcnQgeyBOY0Vycm9yTWVzc2FnZXMgfSBmcm9tICcuL2Vycm9yLW1lc3NhZ2VzLm1vZGVsJztcblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBOY0dsb2JhbEVycm9yTWVzc2FnZXNTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBlcnJvck1lc3NhZ2VzU3ViamVjdCA9IG5ldyBCZWhhdmlvclN1YmplY3Q8TmNFcnJvck1lc3NhZ2VzPih7fSk7XG5cbiAgcmVhZG9ubHkgZXJyb3JNZXNzYWdlcyQgPSB0aGlzLmVycm9yTWVzc2FnZXNTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xuICByZWFkb25seSBnZXRFcnJvck1lc3NhZ2VzID0gKCkgPT4gdGhpcy5lcnJvck1lc3NhZ2VzU3ViamVjdC5nZXRWYWx1ZSgpO1xuXG4gIHJlZ2lzdGVyRXJyb3JNZXNzYWdlcyhtZXNzYWdlczogTmNFcnJvck1lc3NhZ2VzKTogdm9pZCB7XG4gICAgY29uc3QgY3VycmVudE1lc3NhZ2VzID0gdGhpcy5nZXRFcnJvck1lc3NhZ2VzKCk7XG4gICAgdGhpcy5lcnJvck1lc3NhZ2VzU3ViamVjdC5uZXh0KHsgLi4uY3VycmVudE1lc3NhZ2VzLCAuLi5tZXNzYWdlcyB9KTtcbiAgfVxufVxuIl19