diff --git a/artifacts/api-server/src/routes/index.ts b/artifacts/api-server/src/routes/index.ts index f0b4773..8b05b28 100644 --- a/artifacts/api-server/src/routes/index.ts +++ b/artifacts/api-server/src/routes/index.ts @@ -4,6 +4,7 @@ import jobsRouter from "./jobs.js"; import demoRouter from "./demo.js"; import devRouter from "./dev.js"; import testkitRouter from "./testkit.js"; +import uiRouter from "./ui.js"; const router: IRouter = Router(); @@ -11,6 +12,7 @@ router.use(healthRouter); router.use(jobsRouter); router.use(demoRouter); router.use(testkitRouter); +router.use(uiRouter); if (process.env.NODE_ENV !== "production") { router.use(devRouter); diff --git a/artifacts/api-server/src/routes/ui.ts b/artifacts/api-server/src/routes/ui.ts new file mode 100644 index 0000000..7bbbda0 --- /dev/null +++ b/artifacts/api-server/src/routes/ui.ts @@ -0,0 +1,507 @@ +import { Router } from "express"; + +const router = Router(); + +router.get("/ui", (_req, res) => { + res.setHeader("Content-Type", "text/html"); + res.send(` + +
+ + +Lightning-gated AI agent — visual payment flow demo
+