2025-07-22 14:52:55 +00:00
|
|
|
import { fetchImage } from '@/pages/list/basic-list/service';
|
|
|
|
import { useRequest } from '@umijs/max';
|
|
|
|
import { useEffect, useState } from 'react';
|
|
|
|
|
|
|
|
const useFetchImageUrl = (imageInstanceId: string) => {
|
|
|
|
const [imageUrl, setImageUrl] = useState("error");
|
2025-08-04 08:56:39 +00:00
|
|
|
const { data: response, run, loading } = useRequest(
|
2025-07-22 14:52:55 +00:00
|
|
|
() => {
|
|
|
|
return fetchImage(imageInstanceId);
|
|
|
|
},
|
|
|
|
{
|
|
|
|
manual: true,
|
|
|
|
onSuccess: (data) => {
|
|
|
|
console.log(data);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
useEffect(() => {
|
|
|
|
if (response) {
|
|
|
|
setImageUrl(URL.createObjectURL(response));
|
|
|
|
}
|
|
|
|
}, [response]);
|
|
|
|
useEffect(() => {
|
|
|
|
if (imageInstanceId) {
|
|
|
|
run();
|
|
|
|
}
|
|
|
|
}, [imageInstanceId]);
|
2025-08-04 08:56:39 +00:00
|
|
|
return {imageUrl, loading};
|
2025-07-22 14:52:55 +00:00
|
|
|
};
|
|
|
|
export default useFetchImageUrl;
|