javascript/axios/service/cloud/method.ts

106 lines
2.4 KiB
TypeScript

import request from "../../request";
import { AxiosPromise } from "axios";
import { ListRequest,ListResponse,DirTreeRequest,DirTreeResponse,DownloadRequest,MakeRequest,MakeResponse,RenameRequest,Empty,RemoveRequest,MoveRequest,CopyRequest,ShareRequest,ShareResponse,ParseShareRequest,ParseShareResponse } from "./types";
// 本级目录列表
export function List(data: ListRequest): AxiosPromise<ListResponse> {
return request({
url: "/cloud.Method.List",
method: "post",
data: data,
});
}
// 目录树
export function DirTree(data: DirTreeRequest): AxiosPromise<DirTreeResponse> {
return request({
url: "/cloud.Method.DirTree",
method: "post",
data: data,
});
}
// 本级及子级递归列表
export function Download(data: DownloadRequest): AxiosPromise<ListResponse> {
return request({
url: "/cloud.Method.Download",
method: "post",
data: data,
});
}
// 创建文件/文件夹
export function Make(data: MakeRequest): AxiosPromise<MakeResponse> {
return request({
url: "/cloud.Method.Make",
method: "post",
data: data,
});
}
// 修改文件/文件夹名称
export function Rename(data: RenameRequest): AxiosPromise<Empty> {
return request({
url: "/cloud.Method.Rename",
method: "post",
data: data,
});
}
// 移除文件/文件夹及其子级递归列表
export function Remove(data: RemoveRequest): AxiosPromise<Empty> {
return request({
url: "/cloud.Method.Remove",
method: "post",
data: data,
});
}
// 移动文件/文件夹及其子级递归列表
export function Move(data: MoveRequest): AxiosPromise<Empty> {
return request({
url: "/cloud.Method.Move",
method: "post",
data: data,
});
}
// 复制文件/文件夹及其子级递归列表
export function Copy(data: CopyRequest): AxiosPromise<Empty> {
return request({
url: "/cloud.Method.Copy",
method: "post",
data: data,
});
}
// 分享文件/文件夹及其子级递归列表
export function Share(data: ShareRequest): AxiosPromise<ShareResponse> {
return request({
url: "/cloud.Method.Share",
method: "post",
data: data,
});
}
// 解析分享内容
export function ParseShare(data: ParseShareRequest): AxiosPromise<ParseShareResponse> {
return request({
url: "/cloud.Method.ParseShare",
method: "post",
data: data,
});
}