import { http } from './http' export interface DeviceItem { deviceId: string name?: string os?: string status: 'online' | 'offline' lastActiveAt?: string isCurrent?: boolean } export interface DeviceQuota { limit: number used: number } export const deviceApi = { getQuota(username: string) { return http.get<{ data: DeviceQuota }>('/monitor/device/quota', { username }) }, list(username: string) { return http.get<{ data: DeviceItem[] }>('/monitor/device/list', { username }) }, register(payload: { username: string; deviceId: string; os?: string }) { return http.post('/monitor/device/register', payload) }, remove(payload: { deviceId: string }) { return http.post('/monitor/device/remove', payload) }, offline(payload: { deviceId: string }) { return http.post('/monitor/device/offline', payload) } }