Files
fastcrw-opencode-websearch/scripts/smoke.ts
T
2026-10-03 19:29:40 +02:00

23 lines
930 B
TypeScript

// Manual check against a real fastCRW server: prints the raw response shape and mapped results.
// Usage: CRW_API_URL=http://crw.home:3000 [CRW_API_KEY=...] npm run smoke -- "query"
import { resolveConfig } from "../src/config.ts"
import { search } from "../src/search.ts"
const config = resolveConfig({}, process.env)
const query = process.argv[2] ?? "opencode"
const headers: Record<string, string> = { "Content-Type": "application/json" }
if (config.apiKey) headers.Authorization = `Bearer ${config.apiKey}`
const raw = await fetch(`${config.baseURL}/v1/search`, {
method: "POST",
headers,
body: JSON.stringify({ query, limit: config.limit }),
})
const body: any = await raw.json().catch(() => undefined)
console.log(
`HTTP ${raw.status}; data shape:`,
Array.isArray(body?.data) ? "data[]" : body?.data?.results ? "data.results" : "other",
)
console.log(await search(config, query, new AbortController().signal))