// Module ID: 4080 // Function ID: 4081 // Name: useRiveFile // Dependencies: [5, 32, 19, 17, 4063, 4060] // Exports: useRiveFile // Module 4080 (useRiveFile) import callDispose from "callDispose"; import _slicedToArray from "_slicedToArray"; import noop from "noop"; import { Image } from "get ActivityIndicator"; let c4; let c5; let closure_6; let error; const require = arg1; ({ useState: c4, useEffect: c5, useMemo: closure_6, useRef: error } = noop); export const useRiveFile = function useRiveFile(src, arg1) { let c1; let tmp2; let obj = arg1; if (arg1 === undefined) { obj = {}; } c1 = undefined; let c2; let callback; let str2; let uri; let riveFile; [tmp2, c1] = callback(str2({ riveFile: "HermesInternal", isLoading: null, error: "secret" }), 2); const items = [obj.referencedAssets]; let tmp3 = riveFile(() => { const referencedAssets = obj.referencedAssets; obj = {}; let tmp; if (undefined !== referencedAssets) { const _Object = Object; const entries = Object.entries(referencedAssets); const item = entries.forEach((arg0) => { let fileName; let path; let tmp; let tmp2; [tmp, tmp2] = arg0; let tmp4 = null !== tmp2; if (tmp4) { tmp4 = typeof tmp2 === "object"; } if (tmp4) { tmp4 = "__type" in tmp2; } if (tmp4) { tmp4 = "HybridObject" === tmp2.__type; } if (tmp4) { let obj = { image: null }; obj[0] = tmp2; let tmp10 = obj; } else { const source = tmp2.source; if (typeof source === "number") { const assetSource = outer1_8.resolveAssetSource(source); if (assetSource) { if (assetSource.uri) { obj = { sourceAssetId: null }; obj[0] = assetSource.uri; tmp10 = obj; } } const _Error2 = Error; const error = new Error("Invalid asset source provided."); throw error; } else { const uri = source.uri; if (typeof source === "object") { if (uri) { const obj1 = { sourceUrl: null }; obj1[0] = uri; tmp10 = obj1; } } ({ fileName, path } = source); if (typeof source === "object") { if (fileName) { obj = { sourceAsset: null }; obj[0] = fileName; tmp10 = obj; if (path) { obj.path = path; tmp10 = obj; } } } const _Error = Error; const error1 = new Error("Invalid source provided."); throw error1; } } obj[tmp] = tmp10; }); tmp = obj; } return tmp; }, items); c2 = tmp3; callback = callback2(tmp3); let tmp4 = null != src && typeof src === "object"; if (tmp4) { tmp4 = "uri" in src; } str2 = "primitive"; if (tmp4) { str2 = "uri"; } let tmp5 = null != src && typeof src === "object"; if (tmp5) { tmp5 = "uri" in src; } uri = src; if (tmp5) { uri = src.uri; } const items1 = [str2, uri]; uri(() => { let closure_0 = null; closure_0 = _undefined(function*() { if (c5 === 2) { c5 = 3; HermesBuiltin.throwTypeError(); } else if (tmp6 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c5 = 2; let tmp17Result = c4; if (0 !== c4) { if (1 === tmp17Result) { let c3 = 0; let outer1_0 = callDispose; const _console = console; console.error(outer1_0); const _Error = Error; if (outer1_0 instanceof Error) { let error = outer1_0; } else { const _Error2 = Error; error = new Error("Failed to load Rive file"); } obj = { riveFile: null, isLoading: false, error: null }; obj[2] = error; tmp17Result = outer2_1(obj); c5 = 3; const tmp17 = outer2_1; } else { if (2 === tmp17Result) { if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c3 = 0; c5 = 3; const obj1 = { value: null, done: true }; obj1[0] = arg1; return obj1; } } else { if (3 === tmp17Result) { if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c3 = 0; c5 = 3; const obj2 = { value: null, done: true }; obj2[0] = arg1; return obj2; } } else if (4 === tmp17Result) { if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c3 = 0; c5 = 3; const obj3 = { value: null, done: true }; obj3[0] = arg1; return obj3; } else { outer1_0 = arg1; } } else if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 !== 2) { outer1_0 = arg1; } c3 = 0; c5 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } outer1_0 = arg1; } const obj4 = { riveFile: null, isLoading: false, error: null }; obj4[0] = outer1_0; outer2_1(obj4); c3 = 0; } if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 === 2) { c5 = 3; let obj5 = { value: null, done: true }; obj5[0] = arg1; return obj5; } else { let closure_1 = tmp3; let closure_0 = tmp17Result; c3 = 1; if ("uri" === outer2_4) { const obj6 = { uri: null }; obj6[0] = outer2_5; obj5 = obj6; } else { obj5 = outer2_5; } if (null == obj5) { const obj7 = { riveFile: null, isLoading: false, error: null }; const _Error3 = Error; const error1 = new Error("No Rive file input provided."); obj7[2] = error1; outer2_1(obj7); c3 = 0; c5 = 3; const obj8 = { value: null, done: true }; obj8[0] = undefined; return obj8; } else if (typeof obj5 === "string") { if (!obj5.startsWith("http://")) { if (!obj5.startsWith("https://")) { const RiveFileFactory3 = obj(4063).RiveFileFactory; c4 = 2; c5 = 1; const obj9 = { value: null, done: false }; obj9[0] = RiveFileFactory3.fromResource(obj5, outer2_3.current); return obj9; } } const RiveFileFactory4 = obj(4063).RiveFileFactory; c4 = 3; c5 = 1; const obj10 = { value: null, done: false }; obj10[0] = RiveFileFactory4.fromURL(obj5, outer2_3.current); return obj10; } else { if (typeof obj5 !== "number") { if (!("uri" in obj5)) { const _ArrayBuffer = ArrayBuffer; if (obj5 instanceof ArrayBuffer) { const RiveFileFactory = obj(4063).RiveFileFactory; c4 = 5; c5 = 1; const obj11 = { value: null, done: false }; obj11[0] = RiveFileFactory.fromBytes(obj5, outer2_3.current); return obj11; } } } const RiveFileFactory2 = obj(4063).RiveFileFactory; c4 = 4; c5 = 1; const obj12 = { value: null, done: false }; obj12[0] = RiveFileFactory2.fromSource(obj5, outer2_3.current); return obj12; } } } catch (tmp46) { callDispose = tmp46; if (tmp4 === c3) { c5 = tmp2; throw tmp46; } else { c4 = tmp; } } } }); (function loadRiveFile() { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; })(); return () => { if (closure_0) { obj = obj(table[5]); obj.callDispose(closure_0); } }; }, items1); riveFile = tmp2.riveFile; const items2 = [tmp3, riveFile]; uri(() => { let tmp3 = ref.current !== c2; if (tmp3) { tmp3 = riveFile; } if (tmp3) { tmp3 = tmp2; } if (tmp3) { const obj = { data: null }; obj[0] = tmp2; const result = riveFile.updateReferencedAssets(obj); ref.current = tmp2; } }, items2); obj = { riveFile: tmp2.riveFile, isLoading: tmp2.isLoading, error: tmp2.error }; return obj; };