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.
TypeScript
123456789101112131415161718192021222324252627282930import { z } from "@hono/zod-openapi";import { ZodError } from "zod";
export const isoDate = z.preprocess((val) => { try { if (val) { return new Date(String(val)).toISOString(); } return new Date().toISOString(); } catch (_e) { throw new ZodError([ { code: "invalid_type", message: "Invalid date", expected: "string", path: [], }, ]); }}, z.string());
export function isNumberArray<T>( monitors: number[] | T[],): monitors is number[] { return ( Array.isArray(monitors) && monitors.every((item) => typeof item === "number") );}