added multiselect logic, implemented trash and multi trash
This commit is contained in:
+18
-1
@@ -10,6 +10,7 @@ interface QueryKeyParams {
|
||||
startAtDate?: string;
|
||||
startAtName?: string;
|
||||
startAt?: boolean;
|
||||
trashMode?: boolean;
|
||||
}
|
||||
|
||||
// GET
|
||||
@@ -20,7 +21,7 @@ export const getFilesListAPI = async ({
|
||||
}: QueryFunctionContext<[string, QueryKeyParams]>) => {
|
||||
const [
|
||||
_key,
|
||||
{ parent = "/", search = "", sortBy = "date_desc", limit = 50 },
|
||||
{ parent = "/", search = "", sortBy = "date_desc", limit = 50, trashMode },
|
||||
] = queryKey;
|
||||
|
||||
const queryParams: QueryKeyParams = {
|
||||
@@ -28,6 +29,7 @@ export const getFilesListAPI = async ({
|
||||
search,
|
||||
sortBy,
|
||||
limit,
|
||||
trashMode,
|
||||
};
|
||||
|
||||
if (pageParam?.startAtDate && pageParam?.startAtName) {
|
||||
@@ -93,6 +95,21 @@ export const getSuggestedListAPI = async ({
|
||||
};
|
||||
|
||||
// PATCH
|
||||
|
||||
export const trashFileAPI = async (fileID: string) => {
|
||||
const response = await axios.patch(`/file-service/trash`, {
|
||||
id: fileID,
|
||||
});
|
||||
return response.data;
|
||||
};
|
||||
|
||||
export const trashMultiAPI = async (items: any) => {
|
||||
const response = await axios.patch(`/file-service/trash-multi`, {
|
||||
items,
|
||||
});
|
||||
return response.data;
|
||||
};
|
||||
|
||||
export const renameFileAPI = async (fileID: string, name: string) => {
|
||||
const response = await axios.patch(`/file-service/rename`, {
|
||||
id: fileID,
|
||||
|
||||
+10
-1
@@ -6,6 +6,7 @@ interface QueryKeyParams {
|
||||
search?: string;
|
||||
sortBy?: string;
|
||||
limit?: number;
|
||||
trashMode?: boolean;
|
||||
}
|
||||
|
||||
// GET
|
||||
@@ -13,13 +14,14 @@ interface QueryKeyParams {
|
||||
export const getFoldersListAPI = async ({
|
||||
queryKey,
|
||||
}: QueryFunctionContext<[string, QueryKeyParams]>) => {
|
||||
const [_key, { parent, search, sortBy, limit }] = queryKey;
|
||||
const [_key, { parent, search, sortBy, limit, trashMode }] = queryKey;
|
||||
const response = await axios.get(`/folder-service/list`, {
|
||||
params: {
|
||||
parent,
|
||||
search,
|
||||
sortBy,
|
||||
limit,
|
||||
trashMode,
|
||||
},
|
||||
});
|
||||
return response.data;
|
||||
@@ -54,6 +56,13 @@ export const renameFolder = async (folderID: string, name: string) => {
|
||||
return response.data;
|
||||
};
|
||||
|
||||
export const trashFolderAPI = (folderID: string) => {
|
||||
const response = axios.patch("/folder-service/trash", {
|
||||
id: folderID,
|
||||
});
|
||||
return response.data;
|
||||
};
|
||||
|
||||
// DELETE
|
||||
|
||||
export const deleteFolder = async (folderID: string, parentList: string[]) => {
|
||||
|
||||
Reference in New Issue
Block a user