export const useUploadAssets = ({ id }: { id: string }) => {
const dispatch = useAppDispatch();
const queryClient = useQueryClient();
return useMutation(
({ assetsUrls }: Partial<ArtworkArgs>) => uploadAssets({ assetsUrls, id }),
{
onMutate: urls => {
const value = queryClient.setQueryData(
[QUERYKEY.ARTWORKS, { id }],
(data: any) => ({
...data,
urls,
})
);
return value;
},
onSuccess: data => {
queryClient.setQueryData(
[QUERYKEY.ARTWORKS, { id: data?.data?._id }],
data?.data
);
dispatch(
addNotification({ type: "success", message: "Asset uploaded!" })
);
},
onError: (err: any) => {
console.log("Error", err);
},
}
);
};
export const useUploadAssets = ({ id }: { id: string }) => {
const dispatch = useAppDispatch();
const queryClient = useQueryClient();
return useMutation(
({ assetsUrls }: Partial<ArtworkArgs>) => uploadAssets({ assetsUrls, id }),
{
onMutate: urls => {
const value = queryClient.setQueryData(
[QUERYKEY.ARTWORKS, { id }],
(data: any) => ({
...data,
urls,
})
);
return value;
},
onSuccess: data => {
queryClient.setQueryData(
[QUERYKEY.ARTWORKS, { id: data?.data?._id }],
data?.data
);
dispatch(
addNotification({ type: "success", message: "Asset uploaded!" })
);
},
onError: (err: any) => {
console.log("Error", err);
},
}
);
};