import { createAPIClient } from './api';
import { requestFn } from '@openapi-qraft/react';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
const queryClient = new QueryClient();
const api = createAPIClient({
requestFn,
queryClient,
baseUrl: 'https://api.sandbox.monite.com/v1',
});
function DocumentsUploadStatus() {
// Track mutation for a specific entity
const creatingDocument = api.entities.postEntitiesIdDocuments.useIsMutating({
parameters: {
path: {
entity_id: '1',
},
}
});
// Track all mutations for this operation
const creatingDocumentTotal = api.entities.postEntitiesIdDocuments.useIsMutating();
return (
<>
{!!creatingDocumentTotal && <div>Number of creating documents: {creatingDocumentTotal}...</div>}
{!!creatingDocument && <div>Creating document...</div>}
</>
);
}
export default function App() {
return (
<QueryClientProvider client={queryClient}>
<DocumentsUploadStatus />
</QueryClientProvider>
);
}