import { apiClient, tenantParams } from "./client"; import type { ApiKeyCreateRequest, ApiKeyCreateResponse, ApiKeyResponse, ApiKeyStatus } from "@/types"; export async function createApiKey(payload: ApiKeyCreateRequest) { const { data } = await apiClient.post("/api-keys", payload); return data; } export async function listApiKeys() { const { data } = await apiClient.get("/api-keys", { params: tenantParams() }); return data; } export async function updateApiKeyStatus(apiKeyId: string, status: ApiKeyStatus) { const { data } = await apiClient.patch(`/api-keys/${apiKeyId}/status`, { ...tenantParams(), status, }); return data; } export async function revokeApiKey(apiKeyId: string) { return updateApiKeyStatus(apiKeyId, "revoked"); }