// Metro module 13039 (f13040). import _slicedToArray from "../../_bundle/_slicedToArray"; import { useState, useRef, useEffect } from "react"; import URLUtils from "../../utils/URLUtils"; import { unfurlEmbedUrl } from "../media_channel/MediaChannelActionCreators"; import { batchUpdates } from "../../_bundle/Module705"; function $mk118901($env) { return () => { const r2 = $env; (0, r2[3])(true); (0, r2[2])(false); }; } let env8998 = {}; export default function useFetchShareEmbed(a0) { let env20352 = { $parent: env8998 }; env20352[0] = a0; const r12 = _slicedToArray(useState(void 0), 2); const embed = r12[0]; env20352[1] = r12[1]; const r16 = _slicedToArray(useState(false), 2); const isLoading = r16[0]; env20352[2] = r16[1]; const r21 = _slicedToArray(useState(false), 2); const hasTriedResolving = r21[0]; env20352[3] = r21[1]; env20352[4] = useRef(true); env20352[5] = useRef(void 0); useEffect(() => { let c27403_0, c27403_1; let _unfurl2 = function _unfurl() { const r9 = async () => { let c31678_0, c31678_1, c31678_2; let c31678_3 = 0; const r11 = void 0; const r10 = env20352; L17: { L16: { try { let env32039; c31678_1 = r11; const r27 = env32039 = { $parent: r10 }; c31678_0 = r27; env32039[0] = void 0; if (c27403_0 != null) { c31678_3 = 2; (0, env20352[2])(true); env32039[0] = await unfurlEmbedUrl([c27403_0]); if (env32039[0].embeds.length === 0) { (0, env20352[1])(void 0); c31678_3 = 0; batchUpdates($mk118901(env20352)); break L17; } (0, env20352[1])({ embed: env32039[0].embeds[0], url: c27403_0 }); c31678_3 = 1; c31678_3 = 0; batchUpdates($mk118901(env20352)); break L16; } } catch ($e) { const r25 = $e; let r7 = r25; c31678_2 = r25; let r26 = c31678_3; if (r26 !== 0) { while (true) { if (r26 === 1) { try { const r124 = c31678_2; c31678_3 = 0; batchUpdates($mk118901(env20352)); throw r124; } catch (r121) { r7 = r121; c31678_2 = r121; r26 = c31678_3; if (r26 === 0) { break; } } } else { try { c31678_3 = 1; (0, env20352[1])(void 0); c31678_3 = 0; batchUpdates($mk118901(env20352)); break L16; } catch (r102) { r7 = r102; c31678_2 = r102; r26 = c31678_3; if (r26 === 0) { break; } } } } } throw r7; } return void 0; } return void 0; } }; _unfurl2 = r9; return r9.apply(this, arguments); }; const r8 = env20352[0]; if (r8 != null && r8 !== "") { const r16 = r8.match(URLUtils.URL_REGEX); const current = r16 == null ? void 0 : r16.at(0); c27403_0 = current; const r19 = env20352[5]; if (current !== r19.current) { r19.current = current; if (current == null) { (0, env20352[1])(void 0); env20352[4].current = false; return void 0; } const unfurl = function unfurl() { return _unfurl2.apply(this, arguments); }; const r22 = env20352[4]; if (r22.current) { r22.current = false; unfurl(); } c27403_1 = setTimeout(unfurl, 1000); return () => { clearTimeout(c27403_1); }; } return void 0; } env20352[4].current = false; (0, env20352[1])(void 0); }, [a0]); return { embed, isLoading, hasTriedResolving }; };