import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { Message } from '../pojo/Message'; import { NoticeReceiver } from '../pojo/NoticeReceiver'; const notice_receiver_uri = '/notice/receiver'; const notice_receivers_uri = '/notice/receivers'; @Injectable({ providedIn: 'root' }) export class NoticeReceiverService { constructor(private http: HttpClient) {} public newReceiver(body: NoticeReceiver): Observable> { return this.http.post>(notice_receiver_uri, body); } public editReceiver(body: NoticeReceiver): Observable> { return this.http.put>(notice_receiver_uri, body); } public deleteReceiver(receiverId: number): Observable> { return this.http.delete>(`${notice_receiver_uri}/${receiverId}`); } public getReceivers(): Observable> { return this.http.get>(notice_receivers_uri); } }