decord/source/modules/share/useFetchShareEmbed.tsx
2026-07-25 08:10:48 +00:00

67 lines
2 KiB
TypeScript

// Module ID: 12971
// Function ID: 100619
// Name: useFetchShareEmbed
// Dependencies: [5, 57, 31, 1443, 11003, 682, 2]
// Exports: default
// Module 12971 (useFetchShareEmbed)
import batchUpdates from "batchUpdates";
import _slicedToArray from "_slicedToArray";
import result from "result";
const require = arg1;
const result = require("result").fileFinishedImporting("modules/share/useFetchShareEmbed.tsx");
export default function useFetchShareEmbed(arg0) {
let dependencyMap;
let tmp3;
let closure_0 = arg0;
const embed = callback(React.useState(undefined), 2);
let closure_1 = embed[1];
[tmp3, dependencyMap] = callback(React.useState(false), 2);
const hasTriedResolving = callback(React.useState(false), 2);
let batchUpdates = hasTriedResolving[1];
callback = React.useRef(true);
React = React.useRef(undefined);
const items = [arg0];
const effect = React.useEffect(() => {
function unfurl() {
return _unfurl(...arguments);
}
function _unfurl() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
return obj(...arguments);
}
if (null != closure_0) {
if ("" !== closure_0) {
const match = closure_0.match(callback(outer1_2[3]).URL_REGEX);
let atResult;
if (null != match) {
atResult = match.at(0);
}
closure_0 = atResult;
if (atResult !== ref2.current) {
ref2.current = atResult;
if (null == atResult) {
callback(undefined);
ref.current = false;
} else {
if (ref.current) {
ref.current = false;
unfurl();
}
const _setTimeout = setTimeout;
callback = setTimeout(unfurl, 1000);
return () => {
clearTimeout(closure_1);
};
}
}
}
}
ref.current = false;
callback(undefined);
}, items);
return { embed: embed[0], isLoading, hasTriedResolving: hasTriedResolving[0] };
};