Mercurial
view react_games/backend/routes/web.ts @ 275:78699f810817
Add Qwen3-VL and WebRTC dictation services
Add Bazel targets for the CUDA-backed Qwen3-VL server and a local WebRTC faster-whisper dictation service.
Co-authored-by: Copilot <[email protected]>
Copilot-Session: e3d8cb06-6c95-4ae0-9757-651d3796ab00
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Mon, 17 Aug 2026 10:58:47 -0700 |
| parents | fb9bcd3145cb |
| children |
line wrap: on
line source
import { Router, static as serveStatic } from 'express'; import path from 'node:path'; type SpaMount = { baseUrl: string; // Base path like /games entryHtml: string; // we need to define its entry index html }; export function createWebRouter(publicDir: string, spaMounts: SpaMount[]) { const router = Router(); // order matters so geting just public one first router.use(serveStatic(publicDir, { index: 'index.html', extensions: ['html'], setHeaders: (res) => { res.setHeader('X-Content-Type-Options', 'nosniff'); }, })); for (const { baseUrl, entryHtml } of spaMounts) { router.get(baseUrl, (_req, res) => { res.sendFile(path.join(publicDir, entryHtml)); }); router.get(`${baseUrl}/:rest`, (_req, res) => { res.sendFile(path.join(publicDir, entryHtml)); }); } router.use((_req, res) => { res.status(404).send('Not Found'); }); return router; }