import { Injectable } from '@angular/core'; import {Observable} from "rxjs"; import {Message} from "../pojo/Message"; import {HttpClient} from "@angular/common/http"; import {NoticeRule} from "../pojo/NoticeRule"; const notice_rule_uri = '/notice/rule'; const notice_rules_uri = '/notice/rules'; @Injectable({ providedIn: 'root' }) export class NoticeRuleService { constructor(private http : HttpClient) { } public newNoticeRule(body: NoticeRule) : Observable> { return this.http.post>(notice_rule_uri, body); } public editNoticeRule(body: NoticeRule) : Observable> { return this.http.put>(notice_rule_uri, body); } public deleteNoticeRule(ruleId: number) : Observable> { return this.http.delete>(`${notice_rule_uri}/${ruleId}`); } public getNoticeRules() : Observable> { return this.http.get>(notice_rules_uri); } }