* feat(demo): add DEMO_MODE runtime helpers and /api/demo/info endpoint * feat(demo): enforce simulated and blocked API actions under DEMO_MODE * feat(demo): add deterministic seed dataset and 6-hour auto-reset * feat(demo-ui): add demo banner and custom sonner toasts for simulated/blocked actions * test+docs(demo): add demo mode coverage, behavior matrix, and operator docs * formatting * tests * feat(demo): seed resets from typed baseline defaults * formatting * feat(demo): enrich baseline seed data and demo project catalog * feat(demo): expand seeded applications and chart time ranges * refactor(demo): split demo seed data from generation logic * feat(demo): cap generated application history to 30 days * feat(demo): rebalance generated job status distribution * feat(demo-ui): make demo banner fixed and topmost * minor fixes * formatting * duration revert * durations * feat(demo): share demo info hook, brighten demo toasts, and enforce webhook auth * comment explaning * formatting * comments * deadline builder comment
10 lines
274 B
TypeScript
10 lines
274 B
TypeScript
import { ok } from "@infra/http";
|
|
import { type Request, type Response, Router } from "express";
|
|
import { getDemoInfo } from "../../config/demo";
|
|
|
|
export const demoRouter = Router();
|
|
|
|
demoRouter.get("/info", (_req: Request, res: Response) => {
|
|
ok(res, getDemoInfo());
|
|
});
|