import type { CommonResponse, EmptyResponse } from '../types/responseModal'; import { Request } from '../utils/request'; export interface LoadInfo { name: string; description: string; active?: boolean; email: string; } export interface ILoadInfo { id: string; instance_id?: string; name: string; description: string; status: 'online' | 'registered' | 'offline' | 'unregistered'; created_at: string; updated_at: string; avatar_data: string | null; email: string; } export const createLoadInfo = (loadInfo: LoadInfo) => { return Request>({ method: 'post', url: '/api/loads', data: loadInfo }); }; export const getCurrentInfo = () => { return Request>({ method: 'get', url: '/api/loads/current' }); }; export const updateLoadInfo = (loadInfo: LoadInfo) => { return Request>({ method: 'put', url: `/api/loads/current`, data: loadInfo }); }; export const deleteLoadInfo = (name: string) => { return Request({ method: 'delete', url: `/api/loads/${name}` }); }; export const uploadLoadAvatar = (name: string, data: { avatar_data: string }) => { return Request>({ method: 'post', url: `/api/loads/${name}/avatar`, data: data }); }; export const getUploadCount = () => { return Request>({ method: 'get', url: '/api/upload/count' }); };