feat: add useLazyApps hook

This commit is contained in:
Rıdvan Akca
2024-03-06 18:37:46 +03:00
parent f320a44d45
commit 28c8be97b6
2 changed files with 46 additions and 11 deletions

View File

@@ -0,0 +1,29 @@
import { useMutation } from '@tanstack/react-query';
import api from 'helpers/api';
export default function useLazyApps({
appName,
onSuccess,
abortControllerRef,
}) {
const query = useMutation({
mutationFn: async ({ payload, signal }) => {
abortControllerRef.current = new AbortController();
const { data } = await api.get('/v1/apps', {
params: { name: appName },
signal: abortControllerRef.current.signal,
});
if (abortControllerRef.current.signal.aborted) {
return;
}
return data;
},
onSuccess,
});
return query;
}