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) } 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) }