23
common/resources/client/uploads/requests/delete-file-entries.ts
Executable file
23
common/resources/client/uploads/requests/delete-file-entries.ts
Executable file
@@ -0,0 +1,23 @@
|
||||
import {useMutation} from '@tanstack/react-query';
|
||||
import {BackendResponse} from '../../http/backend-response/backend-response';
|
||||
import {apiClient} from '../../http/query-client';
|
||||
import {showHttpErrorToast} from '../../utils/http/show-http-error-toast';
|
||||
|
||||
interface Response extends BackendResponse {}
|
||||
|
||||
interface Payload {
|
||||
entryIds?: number[];
|
||||
deleteForever?: boolean;
|
||||
paths?: string[];
|
||||
}
|
||||
|
||||
function deleteFileEntries(payload: Payload): Promise<Response> {
|
||||
return apiClient.post('file-entries/delete', payload).then(r => r.data);
|
||||
}
|
||||
|
||||
export function useDeleteFileEntries() {
|
||||
return useMutation({
|
||||
mutationFn: (props: Payload) => deleteFileEntries(props),
|
||||
onError: err => showHttpErrorToast(err),
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user