Files
discord-decomp/_bundle/defaultOnError.jsx
T
2026-11-01 12:12:55 +02:00

97 lines
2.2 KiB
React

// Metro module 3938 (f3939).
import _objectWithoutProperties from "./_objectWithoutProperties";
import { useEffect, useRef } from "react";
import { RiveErrorType } from "./Module3939";
import { c } from "./Module3940";
import { callDispose } from "./Module3942";
import { NitroRiveView } from "./Module3920";
const _excluded = ["onError", "hybridRef"];
const defaultOnError = (a0) => console.error(`[${RiveErrorType[a0.type]}] ${a0.message}`);
export function RiveView(props) {
let r7, r21, r35, r36, r44, r61, hybridRef3, onError2, props2;
let hybridRef;
const r19 = c(16);
if (r19[0] !== props) {
const { onError, hybridRef: hybridRef2 } = props;
hybridRef = hybridRef2;
const rest = _objectWithoutProperties(props, _excluded);
r19[0] = props;
r19[1] = onError;
r19[2] = rest;
r19[3] = hybridRef2;
r7 = hybridRef2;
props2 = rest;
r21 = onError;
} else {
r21 = r19[1];
props2 = r19[2];
r7 = r19[3];
hybridRef = r7;
}
if (r21 == null) {
r21 = defaultOnError;
}
const ref = useRef(null);
if (r19[4] === Symbol.for("react.memo_cache_sentinel")) {
const y = () => () => {
if (ref.current) {
callDispose(ref.current);
ref.current = null;
}
};
const r38 = [];
r19[4] = y;
r19[5] = r38;
r36 = r38;
r35 = y;
} else {
r35 = r19[4];
r36 = r19[5];
}
useEffect(r35, r36);
if (r19[6] !== r7) {
const b = (a0) => {
ref.current = a0;
if (hybridRef?.f) {
hybridRef.f(a0);
}
};
r19[6] = r7;
r19[7] = b;
r44 = b;
} else {
r44 = r19[7];
}
if (r19[8] !== r21) {
const r50 = {
f: r21
};
r19[8] = r21;
r19[9] = r50;
onError2 = r50;
} else {
onError2 = r19[9];
}
if (r19[10] !== r44) {
const r55 = {
f: r44
};
r19[10] = r44;
r19[11] = r55;
hybridRef3 = r55;
} else {
hybridRef3 = r19[11];
}
if (r19[12] === props2 && (r19[13] === onError2 && r19[14] === hybridRef3)) {
r61 = r19[15];
} else {
const r68 = <NitroRiveView {...props2} onError={onError2} hybridRef={hybridRef3} />;
r19[12] = props2;
r19[13] = onError2;
r19[14] = hybridRef3;
r19[15] = r68;
r61 = r68;
}
return r61;
}