154 lines
4.5 KiB
TypeScript
154 lines
4.5 KiB
TypeScript
// 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
|
|
};
|
|
};
|