Skip to main content

apps/status-mock/src/server.ts

Metadata

Indexed Symbols

  • ensureAuth (line 48, function) - Implements ensure auth for module behavior.

Markdown Headings (if applicable)

No markdown headings detected.

Source Preview

import Fastify from "fastify";
import { randomUUID } from "node:crypto";
import { z } from "zod";

const port = Number(process.env.PORT ?? 8090);
const host = process.env.HOST ?? "0.0.0.0";
const authToken = process.env.STATUS_API_TOKEN;

const statusEventSchema = z.object({
project_id: z.string().min(1),
environment: z.enum(["dev", "staging", "prod"]),
version: z.string().min(1),
timestamp: z.string().min(1),
event_type: z.string().min(1),
status_url: z.string().min(1),
source: z.string().min(1),
metadata: z.record(z.unknown()).optional()
});

const telemetryRegisterSchema = z.object({
engine_name: z.string().min(1),
sku_version: z.string().min(1),
metadata: z.record(z.unknown()).optional()
});