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 }); } }