2020-02-28 13:08:03 +00:00
|
|
|
import { request } from "../client";
|
2020-03-19 12:07:05 +00:00
|
|
|
import axios from "axios";
|
2020-03-13 15:11:15 +00:00
|
|
|
import FilesFilter from "./filter";
|
2020-10-22 16:19:44 +00:00
|
|
|
import { FolderType } from "../../constants";
|
|
|
|
import find from "lodash/find";
|
2022-04-15 11:03:20 +00:00
|
|
|
import { getFolderOptions } from "../../utils";
|
2020-02-28 10:33:13 +00:00
|
|
|
|
2021-09-15 11:52:36 +00:00
|
|
|
export function openEdit(fileId, version, doc, view) {
|
2021-04-23 15:00:05 +00:00
|
|
|
const params = []; // doc ? `?doc=${doc}` : "";
|
|
|
|
|
2021-09-15 11:52:36 +00:00
|
|
|
if (view) {
|
|
|
|
params.push(`view=${view}`);
|
|
|
|
}
|
|
|
|
|
2021-04-23 15:00:05 +00:00
|
|
|
if (version) {
|
|
|
|
params.push(`version=${version}`);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (doc) {
|
2021-04-26 16:02:40 +00:00
|
|
|
params.push(`doc=${doc}`);
|
2021-04-23 15:00:05 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
const paramsString = params.length > 0 ? `?${params.join("&")}` : "";
|
2020-11-30 15:38:20 +00:00
|
|
|
|
2020-04-24 07:15:07 +00:00
|
|
|
const options = {
|
|
|
|
method: "get",
|
2021-04-23 15:00:05 +00:00
|
|
|
url: `/files/file/${fileId}/openedit${paramsString}`,
|
2020-04-24 07:15:07 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
2020-03-11 11:15:44 +00:00
|
|
|
export function getFolderInfo(folderId) {
|
2020-03-11 10:53:49 +00:00
|
|
|
const options = {
|
2020-03-02 10:47:51 +00:00
|
|
|
method: "get",
|
2020-10-16 12:38:04 +00:00
|
|
|
url: `/files/folder/${folderId}`,
|
2020-03-11 10:53:49 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
2020-03-02 10:47:51 +00:00
|
|
|
}
|
|
|
|
|
2020-03-11 11:15:44 +00:00
|
|
|
export function getFolderPath(folderId) {
|
2020-03-11 10:53:49 +00:00
|
|
|
const options = {
|
2020-03-02 14:08:53 +00:00
|
|
|
method: "get",
|
2020-10-16 12:38:04 +00:00
|
|
|
url: `/files/folder/${folderId}/path`,
|
2020-03-11 10:53:49 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
2020-03-02 14:08:53 +00:00
|
|
|
}
|
|
|
|
|
2020-05-26 09:53:34 +00:00
|
|
|
export function getFolder(folderId, filter) {
|
2022-04-15 11:03:20 +00:00
|
|
|
const options = getFolderOptions(folderId, filter);
|
2020-03-11 10:53:49 +00:00
|
|
|
return request(options);
|
2020-03-02 14:08:53 +00:00
|
|
|
}
|
|
|
|
|
2021-11-12 12:36:56 +00:00
|
|
|
const getFolderClassNameByType = (folderType) => {
|
|
|
|
switch (folderType) {
|
|
|
|
case FolderType.USER:
|
|
|
|
return "tree-node-my";
|
|
|
|
case FolderType.SHARE:
|
|
|
|
return "tree-node-share";
|
|
|
|
case FolderType.COMMON:
|
|
|
|
return "tree-node-common";
|
|
|
|
case FolderType.Projects:
|
|
|
|
return "tree-node-projects";
|
|
|
|
case FolderType.Favorites:
|
|
|
|
return "tree-node-favorites";
|
|
|
|
case FolderType.Recent:
|
|
|
|
return "tree-node-recent";
|
|
|
|
case FolderType.Privacy:
|
|
|
|
return "tree-node-privacy";
|
|
|
|
case FolderType.TRASH:
|
|
|
|
return "tree-node-trash";
|
|
|
|
default:
|
|
|
|
return "";
|
|
|
|
}
|
|
|
|
};
|
2020-10-22 16:19:44 +00:00
|
|
|
|
|
|
|
const sortInDisplayOrder = (folders) => {
|
|
|
|
const sorted = [];
|
|
|
|
|
|
|
|
const myFolder = find(
|
|
|
|
folders,
|
|
|
|
(folder) => folder.current.rootFolderType == FolderType.USER
|
|
|
|
);
|
|
|
|
myFolder && sorted.push(myFolder);
|
|
|
|
|
|
|
|
const shareFolder = find(
|
|
|
|
folders,
|
|
|
|
(folder) => folder.current.rootFolderType == FolderType.SHARE
|
|
|
|
);
|
|
|
|
shareFolder && sorted.push(shareFolder);
|
|
|
|
|
|
|
|
const favoritesFolder = find(
|
|
|
|
folders,
|
|
|
|
(folder) => folder.current.rootFolderType == FolderType.Favorites
|
|
|
|
);
|
|
|
|
favoritesFolder && sorted.push(favoritesFolder);
|
|
|
|
|
|
|
|
const recentFolder = find(
|
|
|
|
folders,
|
|
|
|
(folder) => folder.current.rootFolderType == FolderType.Recent
|
|
|
|
);
|
|
|
|
recentFolder && sorted.push(recentFolder);
|
|
|
|
|
|
|
|
const privateFolder = find(
|
|
|
|
folders,
|
|
|
|
(folder) => folder.current.rootFolderType == FolderType.Privacy
|
|
|
|
);
|
|
|
|
privateFolder && sorted.push(privateFolder);
|
|
|
|
|
|
|
|
const commonFolder = find(
|
|
|
|
folders,
|
|
|
|
(folder) => folder.current.rootFolderType == FolderType.COMMON
|
2020-10-07 13:41:05 +00:00
|
|
|
);
|
2020-10-22 16:19:44 +00:00
|
|
|
commonFolder && sorted.push(commonFolder);
|
2020-10-07 13:41:05 +00:00
|
|
|
|
2020-10-22 16:19:44 +00:00
|
|
|
const projectsFolder = find(
|
|
|
|
folders,
|
|
|
|
(folder) => folder.current.rootFolderType == FolderType.Projects
|
|
|
|
);
|
|
|
|
projectsFolder && sorted.push(projectsFolder);
|
|
|
|
|
|
|
|
const trashFolder = find(
|
|
|
|
folders,
|
|
|
|
(folder) => folder.current.rootFolderType == FolderType.TRASH
|
|
|
|
);
|
|
|
|
trashFolder && sorted.push(trashFolder);
|
|
|
|
|
|
|
|
return sorted;
|
|
|
|
};
|
|
|
|
|
|
|
|
export function getFoldersTree() {
|
|
|
|
return request({ method: "get", url: "/files/@root?filterType=2" }).then(
|
|
|
|
(response) => {
|
|
|
|
const folders = sortInDisplayOrder(response);
|
|
|
|
return folders.map((data, index) => {
|
|
|
|
const type = +data.current.rootFolderType;
|
2021-11-12 12:36:56 +00:00
|
|
|
const name = getFolderClassNameByType(type);
|
2020-10-22 16:19:44 +00:00
|
|
|
const isRecycleBinFolder = type === FolderType.TRASH;
|
2020-03-19 12:07:05 +00:00
|
|
|
return {
|
|
|
|
id: data.current.id,
|
2020-03-20 11:59:07 +00:00
|
|
|
key: `0-${index}`,
|
2020-10-22 16:32:45 +00:00
|
|
|
parentId: data.current.parentId,
|
2020-03-19 12:07:05 +00:00
|
|
|
title: data.current.title,
|
2020-10-22 16:19:44 +00:00
|
|
|
rootFolderType: type,
|
2021-11-12 12:36:56 +00:00
|
|
|
folderClassName: name,
|
2021-06-15 11:15:48 +00:00
|
|
|
// folders: !isRecycleBinFolder
|
|
|
|
// ? data.folders.map((folder) => {
|
|
|
|
// return {
|
|
|
|
// id: folder.id,
|
|
|
|
// title: folder.title,
|
|
|
|
// access: folder.access,
|
|
|
|
// foldersCount: folder.foldersCount,
|
|
|
|
// rootFolderType: folder.rootFolderType,
|
|
|
|
// providerKey: folder.providerKey,
|
|
|
|
// newItems: folder.new,
|
|
|
|
// };
|
|
|
|
// })
|
|
|
|
// : null,
|
|
|
|
folders: null,
|
2020-03-20 11:59:07 +00:00
|
|
|
pathParts: data.pathParts,
|
2021-07-30 15:12:10 +00:00
|
|
|
foldersCount: !isRecycleBinFolder
|
|
|
|
? data.current.foldersCount || data.folders.length
|
|
|
|
: null,
|
2020-10-16 12:38:04 +00:00
|
|
|
newItems: data.new,
|
2020-10-07 13:41:05 +00:00
|
|
|
};
|
2020-10-22 16:19:44 +00:00
|
|
|
});
|
|
|
|
}
|
2020-10-07 13:41:05 +00:00
|
|
|
);
|
2020-03-19 12:07:05 +00:00
|
|
|
}
|
|
|
|
|
2022-04-06 15:04:43 +00:00
|
|
|
export function getCommonFoldersTree() {
|
2022-04-13 13:52:29 +00:00
|
|
|
const index = 1;
|
2022-04-06 15:04:43 +00:00
|
|
|
return request({ method: "get", url: "/files/@common" }).then(
|
|
|
|
(commonFolders) => {
|
|
|
|
return [
|
|
|
|
{
|
|
|
|
id: commonFolders.current.id,
|
2022-04-13 13:52:29 +00:00
|
|
|
key: `0-${index}`,
|
2022-04-06 15:04:43 +00:00
|
|
|
parentId: commonFolders.current.parentId,
|
|
|
|
title: commonFolders.current.title,
|
|
|
|
rootFolderType: +commonFolders.current.rootFolderType,
|
|
|
|
rootFolderName: "@common",
|
|
|
|
pathParts: commonFolders.pathParts,
|
|
|
|
foldersCount: commonFolders.current.foldersCount,
|
|
|
|
newItems: commonFolders.new,
|
|
|
|
},
|
|
|
|
];
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2022-04-11 08:14:05 +00:00
|
|
|
export function getThirdPartyCommonFolderTree() {
|
2022-04-06 15:04:43 +00:00
|
|
|
return request({ method: "get", url: "/files/thirdparty/common" }).then(
|
|
|
|
(commonThirdPartyArray) => {
|
|
|
|
commonThirdPartyArray.map((currentValue, index) => {
|
|
|
|
commonThirdPartyArray[index].key = `0-${index}`;
|
|
|
|
});
|
|
|
|
return commonThirdPartyArray;
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2020-05-26 09:53:34 +00:00
|
|
|
export function getMyFolderList(filter = FilesFilter.getDefault()) {
|
2020-03-11 10:53:49 +00:00
|
|
|
const options = {
|
2020-02-28 13:08:03 +00:00
|
|
|
method: "get",
|
2020-10-16 12:38:04 +00:00
|
|
|
url: `/files/@my`,
|
2020-03-11 10:53:49 +00:00
|
|
|
};
|
2020-03-19 12:07:05 +00:00
|
|
|
|
2020-03-11 10:53:49 +00:00
|
|
|
return request(options);
|
2020-02-28 13:08:03 +00:00
|
|
|
}
|
|
|
|
|
2020-05-26 09:53:34 +00:00
|
|
|
export function getCommonFolderList(filter = FilesFilter.getDefault()) {
|
2020-03-11 10:53:49 +00:00
|
|
|
const options = {
|
2020-02-28 14:21:15 +00:00
|
|
|
method: "get",
|
2020-10-16 12:38:04 +00:00
|
|
|
url: `/files/@common`,
|
2020-03-11 10:53:49 +00:00
|
|
|
};
|
2020-03-19 12:07:05 +00:00
|
|
|
|
2020-03-11 10:53:49 +00:00
|
|
|
return request(options);
|
2020-02-28 14:21:15 +00:00
|
|
|
}
|
|
|
|
|
2020-09-29 13:52:54 +00:00
|
|
|
export function getFavoritesFolderList(filter = FilesFilter.getDefault()) {
|
|
|
|
const options = {
|
|
|
|
method: "get",
|
2020-10-22 16:19:44 +00:00
|
|
|
url: `/files/@favorites`,
|
2020-09-29 13:52:54 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
2020-05-26 09:53:34 +00:00
|
|
|
export function getProjectsFolderList(filter = FilesFilter.getDefault()) {
|
2020-03-11 10:53:49 +00:00
|
|
|
const options = {
|
2020-02-28 14:21:15 +00:00
|
|
|
method: "get",
|
2020-10-16 12:38:04 +00:00
|
|
|
url: `/files/@projects`,
|
2020-03-11 10:53:49 +00:00
|
|
|
};
|
2020-03-19 12:07:05 +00:00
|
|
|
|
2020-03-11 10:53:49 +00:00
|
|
|
return request(options);
|
2020-02-28 14:21:15 +00:00
|
|
|
}
|
|
|
|
|
2020-05-26 09:53:34 +00:00
|
|
|
export function getTrashFolderList(filter = FilesFilter.getDefault()) {
|
2020-03-11 10:53:49 +00:00
|
|
|
const options = {
|
2020-02-28 13:08:03 +00:00
|
|
|
method: "get",
|
2020-10-16 12:38:04 +00:00
|
|
|
url: `/files/@trash`,
|
2020-03-11 10:53:49 +00:00
|
|
|
};
|
2020-03-19 12:07:05 +00:00
|
|
|
|
2020-03-11 10:53:49 +00:00
|
|
|
return request(options);
|
2020-03-02 08:17:32 +00:00
|
|
|
}
|
|
|
|
|
2020-05-26 09:53:34 +00:00
|
|
|
export function getSharedFolderList(filter = FilesFilter.getDefault()) {
|
2020-03-11 10:53:49 +00:00
|
|
|
const options = {
|
2020-03-02 09:30:47 +00:00
|
|
|
method: "get",
|
2020-10-16 12:38:04 +00:00
|
|
|
url: `/files/@share`,
|
2020-03-11 10:53:49 +00:00
|
|
|
};
|
2020-03-19 12:07:05 +00:00
|
|
|
|
2020-03-11 10:53:49 +00:00
|
|
|
return request(options);
|
2020-03-02 09:30:47 +00:00
|
|
|
}
|
|
|
|
|
2020-10-07 11:26:08 +00:00
|
|
|
export function getRecentFolderList(filter = FilesFilter.getDefault()) {
|
|
|
|
const options = {
|
|
|
|
method: "get",
|
2020-10-22 16:19:44 +00:00
|
|
|
url: `/files/@recent`,
|
2020-10-07 11:26:08 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
2020-03-11 11:15:44 +00:00
|
|
|
export function createFolder(parentFolderId, title) {
|
2020-03-11 10:53:49 +00:00
|
|
|
const data = { title };
|
2020-03-02 08:17:32 +00:00
|
|
|
const options = {
|
|
|
|
method: "post",
|
2020-03-11 11:15:44 +00:00
|
|
|
url: `/files/folder/${parentFolderId}`,
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-03-02 08:17:32 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
2020-03-11 11:15:44 +00:00
|
|
|
export function renameFolder(folderId, title) {
|
2020-03-11 10:53:49 +00:00
|
|
|
const data = { title };
|
2020-03-02 14:08:53 +00:00
|
|
|
const options = {
|
2020-03-11 11:15:44 +00:00
|
|
|
method: "put",
|
|
|
|
url: `/files/folder/${folderId}`,
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-03-11 11:15:44 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
|
|
|
export function deleteFolder(folderId, deleteAfter, immediately) {
|
|
|
|
const data = { deleteAfter, immediately };
|
|
|
|
const options = {
|
|
|
|
method: "delete",
|
|
|
|
url: `/files/folder/${folderId}`,
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-03-02 14:08:53 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
2022-04-21 13:57:44 +00:00
|
|
|
export function createFile(folderId, title, templateId, formId) {
|
|
|
|
const data = { title, templateId, formId };
|
2020-03-02 08:17:32 +00:00
|
|
|
const options = {
|
|
|
|
method: "post",
|
|
|
|
url: `/files/${folderId}/file`,
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-03-02 08:17:32 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
2020-03-02 14:08:53 +00:00
|
|
|
}
|
|
|
|
|
2020-03-11 11:15:44 +00:00
|
|
|
export function createTextFile(folderId, title, content) {
|
|
|
|
const data = { title, content };
|
2020-03-02 14:08:53 +00:00
|
|
|
const options = {
|
2020-03-11 11:15:44 +00:00
|
|
|
method: "post",
|
|
|
|
url: `/files/${folderId}/text`,
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-03-02 14:08:53 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
2020-03-11 11:15:44 +00:00
|
|
|
export function createTextFileInMy(title) {
|
|
|
|
const data = { title };
|
2020-03-02 14:08:53 +00:00
|
|
|
const options = {
|
2020-03-11 11:15:44 +00:00
|
|
|
method: "post",
|
|
|
|
url: "/files/@my/file",
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-03-02 14:08:53 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
2020-03-11 11:15:44 +00:00
|
|
|
export function createTextFileInCommon(title) {
|
2020-03-11 10:53:49 +00:00
|
|
|
const data = { title };
|
2020-03-02 14:08:53 +00:00
|
|
|
const options = {
|
|
|
|
method: "post",
|
2020-03-11 11:15:44 +00:00
|
|
|
url: "/files/@common/file",
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-03-02 14:08:53 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
2020-03-11 11:15:44 +00:00
|
|
|
export function createHtmlFile(folderId, title, content) {
|
|
|
|
const data = { title, content };
|
2020-03-02 14:08:53 +00:00
|
|
|
const options = {
|
2020-03-11 11:15:44 +00:00
|
|
|
method: "post",
|
|
|
|
url: `/files/${folderId}/html`,
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-03-02 14:08:53 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
2020-03-11 11:15:44 +00:00
|
|
|
export function createHtmlFileInMy(title, content) {
|
|
|
|
const data = { title, content };
|
2020-03-11 10:53:49 +00:00
|
|
|
const options = {
|
2020-03-11 11:15:44 +00:00
|
|
|
method: "post",
|
|
|
|
url: "/files/@my/html",
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-03-11 11:15:44 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
|
|
|
export function createHtmlFileInCommon(title, content) {
|
|
|
|
const data = { title, content };
|
|
|
|
const options = {
|
|
|
|
method: "post",
|
|
|
|
url: "/files/@common/html",
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-03-11 11:15:44 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
|
|
|
export function getFileInfo(fileId) {
|
|
|
|
const options = {
|
|
|
|
method: "get",
|
2020-10-16 12:38:04 +00:00
|
|
|
url: `/files/file/${fileId}`,
|
2020-03-11 11:15:44 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
|
|
|
export function updateFile(fileId, title, lastVersion) {
|
|
|
|
const data = { title, lastVersion };
|
|
|
|
const options = {
|
|
|
|
method: "put",
|
|
|
|
url: `/files/file/${fileId}`,
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-03-11 10:53:49 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
2020-03-02 14:08:53 +00:00
|
|
|
}
|
|
|
|
|
2020-10-12 11:37:52 +00:00
|
|
|
export function addFileToRecentlyViewed(fileId) {
|
|
|
|
const data = { fileId };
|
|
|
|
const options = {
|
|
|
|
method: "post",
|
|
|
|
url: `/files/file/${fileId}/recent`,
|
2020-10-22 16:19:44 +00:00
|
|
|
data,
|
2020-10-12 11:37:52 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
2020-03-06 11:27:51 +00:00
|
|
|
export function deleteFile(fileId, deleteAfter, immediately) {
|
|
|
|
const data = { deleteAfter, immediately };
|
2020-03-11 10:53:49 +00:00
|
|
|
const options = {
|
2020-03-06 11:27:51 +00:00
|
|
|
method: "delete",
|
2020-03-11 10:53:49 +00:00
|
|
|
url: `/files/file/${fileId}`,
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-03-11 10:53:49 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
2020-03-19 12:25:11 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function emptyTrash() {
|
|
|
|
return request({ method: "put", url: "/files/fileops/emptytrash" });
|
|
|
|
}
|
2020-03-24 11:36:47 +00:00
|
|
|
|
|
|
|
export function removeFiles(folderIds, fileIds, deleteAfter, immediately) {
|
|
|
|
const data = { folderIds, fileIds, deleteAfter, immediately };
|
|
|
|
return request({ method: "put", url: "/files/fileops/delete", data });
|
|
|
|
}
|
2020-04-02 09:15:35 +00:00
|
|
|
|
2020-12-09 12:37:34 +00:00
|
|
|
export function getShareFiles(fileIds, folderIds) {
|
|
|
|
const data = { fileIds, folderIds };
|
2020-04-02 09:15:35 +00:00
|
|
|
return request({
|
2020-12-09 12:37:34 +00:00
|
|
|
method: "post",
|
|
|
|
url: "/files/share",
|
|
|
|
data,
|
2020-04-02 09:15:35 +00:00
|
|
|
});
|
|
|
|
}
|
2020-04-07 07:17:57 +00:00
|
|
|
|
2020-11-27 12:55:36 +00:00
|
|
|
export function setExternalAccess(fileId, accessType) {
|
2020-12-03 12:18:38 +00:00
|
|
|
const data = { share: accessType };
|
2020-11-27 12:55:36 +00:00
|
|
|
return request({
|
|
|
|
method: "put",
|
2020-11-30 15:38:20 +00:00
|
|
|
url: `/files/${fileId}/setacelink`,
|
2020-11-27 12:55:36 +00:00
|
|
|
data,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2020-12-09 12:37:34 +00:00
|
|
|
export function setShareFiles(
|
|
|
|
fileIds,
|
|
|
|
folderIds,
|
|
|
|
share,
|
|
|
|
notify,
|
|
|
|
sharingMessage
|
|
|
|
) {
|
|
|
|
const data = { fileIds, folderIds, share, notify, sharingMessage };
|
|
|
|
|
2020-10-07 13:41:05 +00:00
|
|
|
return request({
|
|
|
|
method: "put",
|
2020-12-14 12:07:27 +00:00
|
|
|
url: "/files/share",
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-10-07 13:41:05 +00:00
|
|
|
});
|
2020-04-07 07:17:57 +00:00
|
|
|
}
|
|
|
|
|
2021-05-19 13:51:43 +00:00
|
|
|
export function removeShareFiles(fileIds, folderIds) {
|
|
|
|
const data = { fileIds, folderIds };
|
|
|
|
return request({
|
|
|
|
method: "delete",
|
|
|
|
url: "/files/share",
|
|
|
|
data,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2020-12-14 12:07:27 +00:00
|
|
|
export function setFileOwner(folderIds, fileIds, userId) {
|
|
|
|
const data = { folderIds, fileIds, userId };
|
2021-03-20 09:51:08 +00:00
|
|
|
return request({
|
2020-12-14 12:07:27 +00:00
|
|
|
method: "post",
|
|
|
|
url: "/files/owner",
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-10-07 13:41:05 +00:00
|
|
|
});
|
2020-04-07 07:17:57 +00:00
|
|
|
}
|
2020-04-23 08:55:45 +00:00
|
|
|
|
2021-06-29 14:54:24 +00:00
|
|
|
export function startUploadSession(
|
|
|
|
folderId,
|
|
|
|
fileName,
|
|
|
|
fileSize,
|
|
|
|
relativePath,
|
2022-05-27 13:21:08 +00:00
|
|
|
encrypted,
|
2022-06-01 12:47:54 +00:00
|
|
|
createOn
|
2021-06-29 14:54:24 +00:00
|
|
|
) {
|
2022-06-01 12:47:54 +00:00
|
|
|
const data = { fileName, fileSize, relativePath, encrypted, createOn };
|
2020-10-07 13:41:05 +00:00
|
|
|
return request({
|
|
|
|
method: "post",
|
|
|
|
url: `/files/${folderId}/upload/create_session.json`,
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-10-07 13:41:05 +00:00
|
|
|
});
|
2020-04-23 08:55:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function uploadFile(url, data) {
|
|
|
|
return axios.post(url, data);
|
|
|
|
}
|
2020-05-15 18:02:56 +00:00
|
|
|
|
|
|
|
export function downloadFiles(fileIds, folderIds) {
|
|
|
|
const data = { fileIds, folderIds };
|
|
|
|
return request({ method: "put", url: "/files/fileops/bulkdownload", data });
|
|
|
|
}
|
|
|
|
|
|
|
|
export function getProgress() {
|
|
|
|
return request({ method: "get", url: "/files/fileops" });
|
|
|
|
}
|
2020-05-20 07:55:26 +00:00
|
|
|
|
2021-04-16 13:04:50 +00:00
|
|
|
export function checkFileConflicts(destFolderId, folderIds, fileIds) {
|
2021-09-28 09:32:09 +00:00
|
|
|
let paramsString =
|
|
|
|
folderIds.length > 0 ? `&folderIds=${folderIds.join("&folderIds=")}` : "";
|
|
|
|
paramsString +=
|
|
|
|
fileIds.length > 0 ? `&fileIds=${fileIds.join("&fileIds=")}` : "";
|
|
|
|
|
|
|
|
return request({
|
|
|
|
method: "get",
|
|
|
|
url: `/files/fileops/move.json?destFolderId=${destFolderId}${paramsString}`,
|
|
|
|
});
|
2021-04-16 13:04:50 +00:00
|
|
|
}
|
|
|
|
|
2020-10-07 13:41:05 +00:00
|
|
|
export function copyToFolder(
|
|
|
|
destFolderId,
|
|
|
|
folderIds,
|
|
|
|
fileIds,
|
|
|
|
conflictResolveType,
|
|
|
|
deleteAfter
|
|
|
|
) {
|
|
|
|
const data = {
|
|
|
|
destFolderId,
|
|
|
|
folderIds,
|
|
|
|
fileIds,
|
|
|
|
conflictResolveType,
|
2020-10-16 12:38:04 +00:00
|
|
|
deleteAfter,
|
2020-10-07 13:41:05 +00:00
|
|
|
};
|
2020-05-20 07:55:26 +00:00
|
|
|
return request({ method: "put", url: "/files/fileops/copy", data });
|
|
|
|
}
|
|
|
|
|
2020-10-07 13:41:05 +00:00
|
|
|
export function moveToFolder(
|
|
|
|
destFolderId,
|
|
|
|
folderIds,
|
|
|
|
fileIds,
|
|
|
|
conflictResolveType,
|
|
|
|
deleteAfter
|
|
|
|
) {
|
|
|
|
const data = {
|
|
|
|
destFolderId,
|
|
|
|
folderIds,
|
|
|
|
fileIds,
|
|
|
|
conflictResolveType,
|
2020-10-16 12:38:04 +00:00
|
|
|
deleteAfter,
|
2020-10-07 13:41:05 +00:00
|
|
|
};
|
2020-05-20 07:55:26 +00:00
|
|
|
return request({ method: "put", url: "/files/fileops/move", data });
|
|
|
|
}
|
2020-06-18 14:45:35 +00:00
|
|
|
|
|
|
|
export function getFileVersionInfo(fileId) {
|
|
|
|
return request({
|
|
|
|
method: "get",
|
2020-10-16 12:38:04 +00:00
|
|
|
url: `/files/file/${fileId}/history`,
|
2020-06-18 14:45:35 +00:00
|
|
|
});
|
|
|
|
}
|
2020-06-26 12:52:46 +00:00
|
|
|
|
|
|
|
export function markAsRead(folderIds, fileIds) {
|
2020-10-07 13:41:05 +00:00
|
|
|
const data = { folderIds, fileIds };
|
2020-06-26 12:52:46 +00:00
|
|
|
return request({ method: "put", url: "/files/fileops/markasread", data });
|
|
|
|
}
|
|
|
|
|
|
|
|
export function getNewFiles(folderId) {
|
|
|
|
return request({
|
|
|
|
method: "get",
|
2020-10-16 12:38:04 +00:00
|
|
|
url: `/files/${folderId}/news`,
|
2020-06-26 12:52:46 +00:00
|
|
|
});
|
|
|
|
}
|
2020-07-07 07:27:04 +00:00
|
|
|
|
2021-12-22 09:15:56 +00:00
|
|
|
export function convertFile(fileId, password = null, sync = false) {
|
|
|
|
const data = { password, sync };
|
2021-08-16 10:17:49 +00:00
|
|
|
|
2020-10-07 13:41:05 +00:00
|
|
|
return request({
|
|
|
|
method: "put",
|
2020-10-16 12:38:04 +00:00
|
|
|
url: `/files/file/${fileId}/checkconversion`,
|
2021-08-16 10:17:49 +00:00
|
|
|
data,
|
2020-10-07 13:41:05 +00:00
|
|
|
});
|
2020-07-07 07:27:04 +00:00
|
|
|
}
|
|
|
|
|
2020-12-09 15:37:24 +00:00
|
|
|
export function getFileConversationProgress(fileId) {
|
2020-10-07 13:41:05 +00:00
|
|
|
return request({
|
|
|
|
method: "get",
|
2020-10-16 12:38:04 +00:00
|
|
|
url: `/files/file/${fileId}/checkconversion`,
|
2020-10-07 13:41:05 +00:00
|
|
|
});
|
2020-07-07 07:27:04 +00:00
|
|
|
}
|
2020-07-09 19:26:43 +00:00
|
|
|
|
|
|
|
export function finalizeVersion(fileId, version, continueVersion) {
|
|
|
|
const data = { fileId, version, continueVersion };
|
|
|
|
return request({
|
|
|
|
method: "put",
|
2020-10-07 13:41:05 +00:00
|
|
|
url: `/files/file/${fileId}/history`,
|
2020-10-16 12:38:04 +00:00
|
|
|
data,
|
2020-07-09 19:26:43 +00:00
|
|
|
});
|
|
|
|
}
|
2020-08-12 08:08:04 +00:00
|
|
|
|
|
|
|
export function markAsVersion(fileId, continueVersion, version) {
|
|
|
|
const data = { continueVersion, version };
|
|
|
|
return request({ method: "put", url: `/files/file/${fileId}/history`, data });
|
|
|
|
}
|
|
|
|
|
|
|
|
export function versionEditComment(fileId, comment, version) {
|
|
|
|
const data = { comment, version };
|
|
|
|
return request({ method: "put", url: `/files/file/${fileId}/comment`, data });
|
|
|
|
}
|
|
|
|
|
2020-08-14 10:02:23 +00:00
|
|
|
export function versionRestore(fileId, lastversion) {
|
|
|
|
const data = { lastversion };
|
2020-08-12 08:08:04 +00:00
|
|
|
return request({ method: "put", url: `/files/file/${fileId}`, data });
|
|
|
|
}
|
2020-08-13 11:42:29 +00:00
|
|
|
|
|
|
|
export function lockFile(fileId, lockFile) {
|
|
|
|
const data = { lockFile };
|
|
|
|
return request({ method: "put", url: `/files/file/${fileId}/lock`, data });
|
|
|
|
}
|
2020-08-27 07:34:04 +00:00
|
|
|
|
|
|
|
export function updateIfExist(val) {
|
|
|
|
const data = { set: val };
|
|
|
|
return request({ method: "put", url: "files/updateifexist", data });
|
|
|
|
}
|
|
|
|
|
|
|
|
export function storeOriginal(val) {
|
|
|
|
const data = { set: val };
|
2020-08-28 09:13:53 +00:00
|
|
|
return request({ method: "put", url: "files/storeoriginal", data });
|
2020-08-27 07:34:04 +00:00
|
|
|
}
|
2020-08-28 09:13:53 +00:00
|
|
|
|
|
|
|
export function changeDeleteConfirm(val) {
|
|
|
|
const data = { set: val };
|
|
|
|
return request({ method: "put", url: "files/changedeleteconfrim", data });
|
|
|
|
}
|
|
|
|
|
|
|
|
export function storeForceSave(val) {
|
|
|
|
const data = { set: val };
|
|
|
|
return request({ method: "put", url: "files/storeforcesave", data });
|
2020-08-31 22:05:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function forceSave(val) {
|
|
|
|
const data = { set: val };
|
|
|
|
return request({ method: "put", url: "files/forcesave", data });
|
2020-10-07 13:41:05 +00:00
|
|
|
}
|
2020-08-31 22:05:28 +00:00
|
|
|
|
|
|
|
export function thirdParty(val) {
|
|
|
|
const data = { set: val };
|
|
|
|
return request({ method: "put", url: "files/thirdparty", data });
|
|
|
|
}
|
|
|
|
|
2020-11-06 09:07:48 +00:00
|
|
|
export function getThirdPartyList() {
|
|
|
|
return request({ method: "get", url: "files/thirdparty" });
|
|
|
|
}
|
|
|
|
|
2020-11-10 09:50:07 +00:00
|
|
|
export function saveThirdParty(
|
|
|
|
url,
|
|
|
|
login,
|
|
|
|
password,
|
|
|
|
token,
|
|
|
|
isCorporate,
|
|
|
|
customerTitle,
|
|
|
|
providerKey,
|
|
|
|
providerId
|
|
|
|
) {
|
|
|
|
const data = {
|
|
|
|
url,
|
|
|
|
login,
|
|
|
|
password,
|
|
|
|
token,
|
|
|
|
isCorporate,
|
|
|
|
customerTitle,
|
|
|
|
providerKey,
|
|
|
|
providerId,
|
|
|
|
};
|
|
|
|
return request({ method: "post", url: "files/thirdparty", data });
|
|
|
|
}
|
|
|
|
|
|
|
|
export function deleteThirdParty(providerId) {
|
|
|
|
return request({ method: "delete", url: `files/thirdparty/${providerId}` });
|
|
|
|
}
|
|
|
|
|
2020-11-06 09:07:48 +00:00
|
|
|
export function getThirdPartyCapabilities() {
|
|
|
|
return request({ method: "get", url: "files/thirdparty/capabilities" });
|
|
|
|
}
|
|
|
|
|
2020-11-12 11:26:02 +00:00
|
|
|
export function openConnectWindow(service) {
|
|
|
|
return request({ method: "get", url: `thirdparty/${service}` });
|
|
|
|
}
|
|
|
|
|
2020-08-31 22:05:28 +00:00
|
|
|
export function getSettingsFiles() {
|
2020-10-22 16:19:44 +00:00
|
|
|
return request({ method: "get", url: `/files/settings` });
|
2020-09-30 08:28:46 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function markAsFavorite(ids) {
|
2021-05-04 08:18:24 +00:00
|
|
|
const data = { fileIds: ids };
|
2020-09-30 08:28:46 +00:00
|
|
|
const options = {
|
|
|
|
method: "post",
|
|
|
|
url: "/files/favorites",
|
2020-10-22 16:19:44 +00:00
|
|
|
data,
|
2020-09-30 08:28:46 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
|
|
|
|
|
|
|
export function removeFromFavorite(ids) {
|
2021-05-04 08:18:24 +00:00
|
|
|
const data = { fileIds: ids };
|
2020-09-30 08:28:46 +00:00
|
|
|
const options = {
|
|
|
|
method: "delete",
|
|
|
|
url: "/files/favorites",
|
2020-10-22 16:19:44 +00:00
|
|
|
data,
|
2020-09-30 08:28:46 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
2020-10-07 13:41:05 +00:00
|
|
|
}
|
2020-10-09 16:06:50 +00:00
|
|
|
|
|
|
|
export function getDocServiceUrl() {
|
|
|
|
return request({ method: "get", url: `/files/docservice` });
|
2020-10-22 16:19:44 +00:00
|
|
|
}
|
2020-11-10 09:54:05 +00:00
|
|
|
|
2020-12-02 13:42:45 +00:00
|
|
|
export function getIsEncryptionSupport() {
|
2020-11-16 12:44:13 +00:00
|
|
|
return request({
|
|
|
|
method: "get",
|
|
|
|
url: "/files/@privacy/available",
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2020-11-10 09:54:05 +00:00
|
|
|
export function setEncryptionKeys(keys) {
|
2020-11-18 17:20:49 +00:00
|
|
|
const data = {
|
|
|
|
publicKey: keys.publicKey,
|
|
|
|
privateKeyEnc: keys.privateKeyEnc,
|
2021-12-13 14:58:25 +00:00
|
|
|
enable: keys.enable,
|
|
|
|
update: keys.update,
|
2020-11-18 17:20:49 +00:00
|
|
|
};
|
2020-11-10 09:54:05 +00:00
|
|
|
return request({
|
|
|
|
method: "put",
|
|
|
|
url: "privacyroom/keys",
|
2020-11-18 17:20:49 +00:00
|
|
|
data,
|
2020-11-10 09:54:05 +00:00
|
|
|
});
|
|
|
|
}
|
2020-11-10 09:57:05 +00:00
|
|
|
|
2020-11-16 09:32:21 +00:00
|
|
|
export function getEncryptionKeys() {
|
2020-11-12 08:49:44 +00:00
|
|
|
return request({
|
|
|
|
method: "get",
|
|
|
|
url: "privacyroom/keys",
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2020-11-10 09:57:05 +00:00
|
|
|
export function getEncryptionAccess(fileId) {
|
|
|
|
return request({
|
|
|
|
method: "get",
|
|
|
|
url: `privacyroom/access/${fileId}`,
|
|
|
|
data: fileId,
|
|
|
|
});
|
|
|
|
}
|
2020-12-02 13:42:45 +00:00
|
|
|
|
|
|
|
export function updateFileStream(file, fileId, encrypted, forcesave) {
|
2020-12-04 09:59:16 +00:00
|
|
|
let fd = new FormData();
|
|
|
|
fd.append("file", file);
|
|
|
|
fd.append("encrypted", encrypted);
|
|
|
|
fd.append("forcesave", forcesave);
|
2020-12-03 09:11:52 +00:00
|
|
|
|
2020-12-02 13:42:45 +00:00
|
|
|
return request({
|
|
|
|
method: "put",
|
2020-12-04 09:59:16 +00:00
|
|
|
url: `/files/${fileId}/update`,
|
|
|
|
data: fd,
|
2020-12-02 13:42:45 +00:00
|
|
|
});
|
|
|
|
}
|
2021-05-14 08:08:57 +00:00
|
|
|
|
|
|
|
export function setFavoritesSetting(set) {
|
|
|
|
return request({
|
|
|
|
method: "put",
|
|
|
|
url: "/files/settings/favorites",
|
|
|
|
data: { set },
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export function setRecentSetting(set) {
|
|
|
|
return request({
|
|
|
|
method: "put",
|
|
|
|
url: "/files/displayRecent",
|
|
|
|
data: { set },
|
|
|
|
});
|
|
|
|
}
|
2021-06-11 12:49:32 +00:00
|
|
|
|
|
|
|
export function hideConfirmConvert(save) {
|
|
|
|
return request({
|
|
|
|
method: "put",
|
|
|
|
url: "/files/hideconfirmconvert.json",
|
|
|
|
data: { save },
|
|
|
|
});
|
|
|
|
}
|
2021-06-15 11:15:48 +00:00
|
|
|
|
|
|
|
export function getSubfolders(folderId) {
|
|
|
|
return request({
|
|
|
|
method: "get",
|
|
|
|
url: `files/${folderId}/subfolders`,
|
|
|
|
});
|
|
|
|
}
|
2021-06-18 09:02:10 +00:00
|
|
|
|
2021-06-17 22:13:49 +00:00
|
|
|
export function createThumbnails(fileIds) {
|
|
|
|
const options = {
|
|
|
|
method: "post",
|
|
|
|
url: "/files/thumbnails",
|
|
|
|
data: { fileIds: fileIds },
|
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|
2021-08-13 11:50:24 +00:00
|
|
|
|
|
|
|
export function getPresignedUri(fileId) {
|
|
|
|
return request({
|
|
|
|
method: "get",
|
|
|
|
url: `files/file/${fileId}/presigned`,
|
|
|
|
});
|
|
|
|
}
|
2021-11-19 07:28:57 +00:00
|
|
|
|
|
|
|
export function checkFillFormDraft(fileId) {
|
|
|
|
return request({
|
|
|
|
method: "post",
|
|
|
|
url: `files/masterform/${fileId}/checkfillformdraft`,
|
|
|
|
data: { fileId },
|
|
|
|
});
|
|
|
|
}
|
2021-11-29 13:31:40 +00:00
|
|
|
|
2022-01-17 12:54:14 +00:00
|
|
|
export function fileCopyAs(
|
|
|
|
fileId,
|
|
|
|
destTitle,
|
|
|
|
destFolderId,
|
|
|
|
enableExternalExt,
|
|
|
|
password
|
|
|
|
) {
|
2021-11-29 13:31:40 +00:00
|
|
|
return request({
|
|
|
|
method: "post",
|
2021-11-30 05:20:55 +00:00
|
|
|
url: `files/file/${fileId}/copyas`,
|
2021-11-29 13:31:40 +00:00
|
|
|
data: {
|
2021-11-30 05:20:55 +00:00
|
|
|
destTitle,
|
|
|
|
destFolderId,
|
2021-11-29 13:31:40 +00:00
|
|
|
enableExternalExt,
|
2022-01-17 12:54:14 +00:00
|
|
|
password,
|
2021-11-29 13:31:40 +00:00
|
|
|
},
|
|
|
|
});
|
|
|
|
}
|
2021-09-08 06:26:59 +00:00
|
|
|
|
2021-10-04 08:43:15 +00:00
|
|
|
export function getEditHistory(fileId, doc) {
|
2021-09-08 06:26:59 +00:00
|
|
|
return request({
|
|
|
|
method: "get",
|
2021-10-04 08:43:15 +00:00
|
|
|
url: `files/file/${fileId}/edit/history?doc=${doc}`,
|
2021-09-08 06:26:59 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2021-10-04 08:43:15 +00:00
|
|
|
export function getEditDiff(fileId, version, doc) {
|
2021-09-08 06:26:59 +00:00
|
|
|
return request({
|
|
|
|
method: "get",
|
2021-12-10 06:30:11 +00:00
|
|
|
url: `files/file/${fileId}/edit/diff?version=${version}&doc=${doc}`,
|
2021-09-08 06:26:59 +00:00
|
|
|
});
|
|
|
|
}
|
2021-10-04 08:15:18 +00:00
|
|
|
|
2021-10-04 08:43:15 +00:00
|
|
|
export function restoreDocumentsVersion(fileId, version, doc) {
|
2021-10-04 08:15:18 +00:00
|
|
|
const options = {
|
|
|
|
method: "get",
|
2021-12-10 06:30:11 +00:00
|
|
|
url: `files/file/${fileId}/restoreversion?version=${version}&doc=${doc}`,
|
2021-10-04 08:15:18 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
return request(options);
|
|
|
|
}
|