Spaces:
Sleeping
Sleeping
File size: 1,489 Bytes
01d5a5d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
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<CommonResponse<ILoadInfo>>({
method: 'post',
url: '/api/loads',
data: loadInfo
});
};
export const getCurrentInfo = () => {
return Request<CommonResponse<ILoadInfo>>({
method: 'get',
url: '/api/loads/current'
});
};
export const updateLoadInfo = (loadInfo: LoadInfo) => {
return Request<CommonResponse<any>>({
method: 'put',
url: `/api/loads/current`,
data: loadInfo
});
};
export const deleteLoadInfo = (name: string) => {
return Request<EmptyResponse>({
method: 'delete',
url: `/api/loads/${name}`
});
};
export const uploadLoadAvatar = (name: string, data: { avatar_data: string }) => {
return Request<CommonResponse<string>>({
method: 'post',
url: `/api/loads/${name}/avatar`,
data: data
});
};
export const getUploadCount = () => {
return Request<CommonResponse<{ count: number }>>({
method: 'get',
url: '/api/upload/count'
});
};
|