Spaces:
Runtime error
Runtime error
| import { NextResponse } from "next/server"; | |
| import { requireCliToolsAuth } from "@/lib/api/requireCliToolsAuth"; | |
| import { getApiKeys } from "@/lib/localDb"; | |
| import { maskStoredApiKey } from "@/lib/apiKeyExposure"; | |
| // GET /api/cli-tools/keys - List API keys with raw values for authenticated CLI tools UI only | |
| export async function GET(request: Request) { | |
| const authError = await requireCliToolsAuth(request); | |
| if (authError) return authError; | |
| try { | |
| const keys = await getApiKeys(); | |
| const cliToolKeys = keys.map((key) => ({ | |
| ...key, | |
| rawKey: key.key, | |
| key: maskStoredApiKey(key.key), | |
| })); | |
| return NextResponse.json({ keys: cliToolKeys, total: cliToolKeys.length }); | |
| } catch (error) { | |
| console.log("Error fetching CLI tool keys:", error); | |
| return NextResponse.json({ error: "Failed to fetch CLI tool keys" }, { status: 500 }); | |
| } | |
| } | |