import request, { withSignal } from './request' import type { TokenInfo, CreateTokenRequest, PaginatedResponse } from '@/types' export const apiKeyService = { list: (params?: Record, signal?: AbortSignal) => request.get>('/keys', withSignal({ params }, signal)).then((r) => r.data), create: (data: CreateTokenRequest, signal?: AbortSignal) => request.post('/keys', data, withSignal({}, signal)).then((r) => r.data), revoke: (id: string, signal?: AbortSignal) => request.delete(`/keys/${id}`, withSignal({}, signal)).then((r) => r.data), }