Project

General

Profile

1
import {Injectable} from "@angular/core";
2
import {HttpClient} from "@angular/common/http";
3
import {BehaviorSubject, Observable} from "rxjs";
4
import {Stakeholder} from "../utils/entities/stakeholder";
5

    
6
@Injectable({
7
  providedIn: "root"
8
})
9
export class StakeholderService {
10

    
11
  private stakeholderSubject: BehaviorSubject<Stakeholder> = null;
12

    
13
  constructor(private http: HttpClient) {
14
    this.stakeholderSubject = new BehaviorSubject<Stakeholder>(null);
15
  }
16

    
17
  getStakeholder(alias: string): Observable<Stakeholder> {
18
    return new BehaviorSubject<Stakeholder>(Stakeholder.createECStakeholder()).asObservable();
19
  }
20

    
21
  getStakeholderAsObservable(): Observable<Stakeholder> {
22
    return this.stakeholderSubject.asObservable();
23
  }
24

    
25
  get stakeholder(): Stakeholder {
26
    return this.stakeholderSubject.getValue();
27
  }
28

    
29
  setStakeholder(stakeholder: Stakeholder) {
30
    this.stakeholderSubject.next(stakeholder);
31
  }
32
}
    (1-1/1)