fiemwl / src /app /api /cli-tools /keys /route.ts
automindy's picture
Upload 1980 files
6111b2b verified
Raw
History Blame Contribute Delete
899 Bytes
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 });
}
}