apps/status-mock/src/server.ts
Metadata
- Purpose: Source artifact in the anchor-msp system.
- Domain:
applications - Language:
ts - Bytes: 4215
- Lines: 165
- Content hash (short):
26d08875 - Source (start): apps/status-mock/src/server.ts:1
- Source (end): apps/status-mock/src/server.ts:165
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()
});