web: add UI for notification triggers

This commit is contained in:
Jens Langhammer
2021-01-12 22:26:57 +01:00
parent cb36a3c8c7
commit 47ddf0d7f2
11 changed files with 232 additions and 6 deletions

View File

@ -0,0 +1,25 @@
import { DefaultClient, QueryArguments, PBResponse } from "./Client";
export class Trigger {
pk: string;
name: string;
transports: string[];
severity: string;
group?: string;
constructor() {
throw Error();
}
static get(pk: string): Promise<Trigger> {
return DefaultClient.fetch<Trigger>(["events", "triggers", pk]);
}
static list(filter?: QueryArguments): Promise<PBResponse<Trigger>> {
return DefaultClient.fetch<PBResponse<Trigger>>(["events", "triggers"], filter);
}
static adminUrl(rest: string): string {
return `/administration/events/triggers/${rest}`;
}
}