1import { postJson } from "../util/http.js";
2
3const events = [
4 ['minutePassed'],
5 ['testStarted', "start"],
6 ['testFinished'],
7 ['testFailed', "fail"]
8];
9
10export default (registerEvent) => {
11 for (const [event, path] of events) {
12 registerEvent(event, async ({data: c}, payload, activity) => {
13 if (!c.url) return;
14 await postJson(path ? `${c.url}/${path}` : c.url, payload ?? {},
15 {headers: {"user-agent": "Pixies/HealthAgent"}, activity});
16 });
17 }
18
19 return {
20 icon: "fa-solid fa-heart-pulse",
21 fields: [
22 {name: "url", type: "text", required: true, regex: /https?:\/\/.+/},
23 {name: "interval", type: "number", required: false, min: 1, max: 1440}
24 ]
25 };
26};
27