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