mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 04:40:32 +00:00
feat(webapp): import resource UI
This commit is contained in:
63
packages/webapp/src/hooks/query/import.ts
Normal file
63
packages/webapp/src/hooks/query/import.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
// @ts-nocheck
|
||||
import { useMutation, useQuery, useQueryClient } from 'react-query';
|
||||
import useApiRequest from '../useRequest';
|
||||
import { transformToCamelCase } from '@/utils';
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export function useImportFileUpload(props = {}) {
|
||||
const queryClient = useQueryClient();
|
||||
const apiRequest = useApiRequest();
|
||||
|
||||
return useMutation((values) => apiRequest.post(`import/file`, values), {
|
||||
onSuccess: (res, id) => {
|
||||
// Invalidate queries.
|
||||
},
|
||||
...props,
|
||||
});
|
||||
}
|
||||
|
||||
export function useImportFileMapping(props = {}) {
|
||||
const queryClient = useQueryClient();
|
||||
const apiRequest = useApiRequest();
|
||||
|
||||
return useMutation(
|
||||
([importId, values]) =>
|
||||
apiRequest.post(`import/${importId}/mapping`, values),
|
||||
{
|
||||
onSuccess: (res, id) => {
|
||||
// Invalidate queries.
|
||||
},
|
||||
...props,
|
||||
},
|
||||
);
|
||||
}
|
||||
export function useImportFilePreview(importId: string, props = {}) {
|
||||
const queryClient = useQueryClient();
|
||||
const apiRequest = useApiRequest();
|
||||
|
||||
return useQuery(['importPreview', importId], () =>
|
||||
apiRequest
|
||||
.get(`import/${importId}/preview`)
|
||||
.then((res) => transformToCamelCase(res.data)),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
export function useImportFileProcess(props = {}) {
|
||||
const queryClient = useQueryClient();
|
||||
const apiRequest = useApiRequest();
|
||||
|
||||
return useMutation(
|
||||
(importId) => apiRequest.post(`import/${importId}/import`),
|
||||
{
|
||||
onSuccess: (res, id) => {
|
||||
// Invalidate queries.
|
||||
},
|
||||
...props,
|
||||
},
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user