Spaces:
Runtime error
Runtime error
File size: 876 Bytes
cd8bd0a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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 });
}
}
|