import { Injectable } from '@angular/core'; import {HttpClient} from "@angular/common/http"; 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); } }