import request from './request' import type { ApiResponse } from '@/types/api' export function listApiKeys(page = 1, size = 20): Promise { return request.get(`/api-key/list?page=${page}&size=${size}`).then(r => r.data) } /** 拉取全部 API Key(供筛选下拉,最多 1000 条) */ export function listAllApiKeys(): Promise { return request.get(`/api-key/list?page=1&size=1000`).then(r => r.data) } export function createApiKey(data: any): Promise { return request.post('/api-key', data).then(r => r.data) } export function revokeApiKey(id: string): Promise { return request.put(`/api-key/${id}/revoke`).then(r => r.data) } export function enableApiKey(id: string): Promise { return request.put(`/api-key/${id}/enable`).then(r => r.data) } export function deleteApiKey(id: string): Promise { return request.delete(`/api-key/${id}`).then(r => r.data) } export function updateApiKeyRoles(id: string, roleIds: string[]): Promise { return request.put(`/api-key/${id}/roles`, { roleIds }).then(r => r.data) } export function updateApiKey(id: string, data: Record): Promise { return request.put(`/api-key/${id}`, data).then(r => r.data) }