codeflash-internal/js/cf-api/endpoints/cli-get-user.ts
Kevin Turcios d7a8b8f227
perf: fix CI build + lazy-load heavy libs + parallelize DB queries (#2601)
## Summary
- **Fix CI build failure**: Auth0Client crashes during Next.js
prerendering when env vars aren't set. Returns a no-op stub (`getSession
→ null`) when domain is missing — semantically correct for static
generation
- **Lazy-load markdown libs (~260kb)**: ReactMarkdown, remarkGfm, and
react-syntax-highlighter were eagerly imported in monaco-diff-viewer but
only rendered when user expands "Generated Tests". Extracted into a
dynamic component
- **Parallelize repo detail query**: `getRepositoryById` ran the
activity count sequentially after the repo lookup. Since `repoId` is
already available, all three queries now run in parallel

## Test plan
- [ ] CI `build` check passes (was failing since #2598)
- [ ] Trace page still renders generated tests correctly when expanded
- [ ] Repository detail page loads correctly with activity status
2026-04-13 11:03:05 -05:00

25 lines
620 B
TypeScript

// Handler for the /cfapi/cli-get-user endpoint
import fs from "node:fs"
import path, { dirname } from "node:path"
import { fileURLToPath } from "node:url"
const __filename = fileURLToPath(import.meta.url)
const __dirname = dirname(__filename)
const min_version = fs
.readFileSync(path.join(__dirname, "min_supported_version.txt"), "utf8")
.trim()
export function getUser(req, res) {
const cli_version = req.headers.cli_version || "unknown"
if (cli_version !== "unknown") {
res.status(200).send({
userId: req.userId,
min_version,
})
} else {
res.status(200).send(req.userId)
}
}