fabric8-stack-analysis
Version:
Fabric8 Stack Analysis Feature
32 lines (28 loc) • 965 B
text/typescript
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { MESSAGE_MAP } from './constants-mapper';
()
export class GlobalConstants {
constructor() { }
/**
* getMessages - gets the componentKey as a string and returns the Observable
*
* The component here is the key that enables to load the desired component.
* For eg.) To load the messages for StackDetailsComponent,
* call getMessages('stackDetails')
*
* The key mapping is found in constants-mapper.ts
*
* In case no match is found, it returns a null.
*/
getMessages(component: string): Observable<any> {
return Observable.create((observer) => {
if (MESSAGE_MAP.hasOwnProperty(component)) {
observer.next(MESSAGE_MAP[component]);
} else {
observer.next(null);
}
observer.complete();
});
}
}