add object url hook

This commit is contained in:
Ajay Bura 2024-12-07 13:58:17 +05:30
parent 285d8d110e
commit 6fa0cfc53a

View file

@ -0,0 +1,17 @@
import { useEffect, useMemo } from 'react';
export const useObjectURL = (object?: Blob): string | undefined => {
const url = useMemo(() => {
if (object) return URL.createObjectURL(object);
return undefined;
}, [object]);
useEffect(
() => () => {
if (url) URL.revokeObjectURL(url);
},
[url]
);
return url;
};