Revision 57357
Added by Konstantinos Triantafyllou over 4 years ago
stakeholder.service.ts | ||
---|---|---|
1 | 1 |
import {Injectable} from "@angular/core"; |
2 | 2 |
import {HttpClient, HttpErrorResponse} from "@angular/common/http"; |
3 | 3 |
import {Observable} from "rxjs"; |
4 |
import {Stakeholder} from "../stakeholder"; |
|
4 |
import {Stakeholder} from "../utils/entities/stakeholder";
|
|
5 | 5 |
import {map} from "rxjs/operators"; |
6 | 6 |
|
7 | 7 |
@Injectable() |
8 | 8 |
export class StakeholderService { |
9 | 9 |
|
10 |
|
|
11 | 10 |
constructor(private http: HttpClient) { |
12 | 11 |
} |
13 | 12 |
|
14 |
getStakeholder(id: string): Observable<Stakeholder> {
|
|
13 |
getStakeholder(alias: string): Observable<Stakeholder> {
|
|
15 | 14 |
return this.http.get<any>('./assets/stakeholders.json').pipe(map(json => { |
16 |
let stakeholder = json.stakeholders.filter(stakeholder => stakeholder.index_id === id)[0]; |
|
17 |
if(stakeholder) { |
|
15 |
let stakeholder = json.stakeholders.filter(stakeholder => stakeholder.alias === alias)[0]; |
|
16 |
if (stakeholder) { |
|
17 |
stakeholder.topics = stakeholder.topics.filter(topic => topic.isActive && topic.isPublic); |
|
18 | 18 |
return stakeholder; |
19 | 19 |
} else { |
20 | 20 |
throw new HttpErrorResponse({ |
Also available in: Unified diff
[Monitor]: Stakeholder page: Build menu and navigation