Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
1.2 kB ยท 47 lines
TypeScript
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748import { Tinybird } from "@chronark/zod-bird";
import { AuditLog } from "./client";
const tb = new Tinybird({ token: process.env.TINY_BIRD_API_KEY || "" });
const auditLog = new AuditLog({ tb });
// oxlint-disable-next-line eslint/no-unused-varsasync function seed() { await auditLog.publishAuditLog({ id: "monitor:2", action: "monitor.failed", targets: [{ id: "2", type: "monitor" }], metadata: { region: "gru", statusCode: 500, message: "timeout" }, }); await auditLog.publishAuditLog({ id: "monitor:1", action: "monitor.recovered", targets: [{ id: "1", type: "monitor" }], metadata: { region: "gru", statusCode: 200 }, }); await auditLog.publishAuditLog({ id: "user:1", actor: { type: "user", id: "1", }, targets: [{ id: "1", type: "user" }], action: "notification.sent", metadata: { provider: "email" }, });}
// oxlint-disable-next-line eslint/no-unused-varsasync function history() { return await auditLog.getAuditLog({ event_id: "user:1" });}
// seed();// const all = await history();// console.log(all);// const first = all.data[0];
// if (first.action === "monitor.failed") {// first.metadata.message;// }