This commit is contained in:
@@ -31,7 +31,18 @@ export const useCreateCompany = () => {
|
||||
});
|
||||
};
|
||||
|
||||
export const useUpdateCompany = (id: string) => {
|
||||
interface UseUpdateCompanyOptions {
|
||||
redirectOnSuccess?: boolean;
|
||||
showSuccessToast?: boolean;
|
||||
}
|
||||
|
||||
export const useUpdateCompany = (
|
||||
id: string,
|
||||
{
|
||||
redirectOnSuccess = true,
|
||||
showSuccessToast = true,
|
||||
}: UseUpdateCompanyOptions = {},
|
||||
) => {
|
||||
const queryClient = useQueryClient();
|
||||
const router = useRouter();
|
||||
const mutationKey = useMemo(
|
||||
@@ -42,14 +53,21 @@ export const useUpdateCompany = (id: string) => {
|
||||
mutationKey,
|
||||
mutationFn: companiesService.updateCompany,
|
||||
onSuccess: () => {
|
||||
toast.success("Company updated successfully");
|
||||
if (showSuccessToast) {
|
||||
toast.success("Company updated successfully");
|
||||
}
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: [API_ENDPOINTS.COMPANIES.READ_ALL],
|
||||
});
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: [API_ENDPOINTS.COMPANIES.READ_ALL, "details"],
|
||||
});
|
||||
router.push("/companies");
|
||||
queryClient.invalidateQueries({
|
||||
queryKey: [API_ENDPOINTS.COMPANIES.READ_ALL, id, "details"],
|
||||
});
|
||||
if (redirectOnSuccess) {
|
||||
router.push("/companies");
|
||||
}
|
||||
},
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user