Files
hertzbeat/web-app/src/app/service/notice-receiver.service.ts
2021-12-23 15:59:49 +08:00

32 lines
1.0 KiB
TypeScript

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<Message<any>> {
return this.http.post<Message<any>>(notice_receiver_uri, body);
}
public editReceiver(body: NoticeReceiver): Observable<Message<any>> {
return this.http.put<Message<any>>(notice_receiver_uri, body);
}
public deleteReceiver(receiverId: number): Observable<Message<any>> {
return this.http.delete<Message<any>>(`${notice_receiver_uri}/${receiverId}`);
}
public getReceivers(): Observable<Message<NoticeReceiver[]>> {
return this.http.get<Message<NoticeReceiver[]>>(notice_receivers_uri);
}
}