import request, { withSignal } from './request' import type { TokenInfo, CreateTokenRequest, PaginatedResponse } from '@/types' // 使用 /tokens 路由 (api_tokens 表),前端 UI 字段 {name, expires_days, permissions} 与此后端匹配 // 注: /keys 路由 (account_api_keys 表) 需要 {provider_id, key_value},属于不同的 Key 管理系统 export const apiKeyService = { list: (params?: Record, signal?: AbortSignal) => request.get>('/tokens', withSignal({ params }, signal)).then((r) => r.data), create: (data: CreateTokenRequest, signal?: AbortSignal) => request.post('/tokens', data, withSignal({}, signal)).then((r) => r.data), revoke: (id: string, signal?: AbortSignal) => request.delete(`/tokens/${id}`, withSignal({}, signal)).then((r) => r.data), }