/* Metro module 8475; source: modules/collectibles/profile_effects/utils.tsx; dependencies: [57, 31, 22, 2] */ function _fun67294(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67294, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8660:6, offset: 0x01c1d290, size: 157 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_2 = importDefault(57) /* metro dependency 57 */; const env0_3 = importAll(31) /* metro dependency 31 */; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/collectibles/profile_effects/utils.tsx'); exports.sortEffectLayers = function(a0) { return a0.sort(_fun67299); }; exports.usePotentiallyRandomizedProfileEffect = usePotentiallyRandomizedProfileEffect; } function randomizeProfileEffect(a0) { // fn#67295, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8660:143, offset: 0x01c1d32d, size: 172 bytes, params: 2, frame: 19 if (a0 == null) { return a0; } let value = require(22) /* metro dependency 22 */; value = value.cloneDeep(a0); let value3 = value.effects.reduce(function(a0, a1) { var r0; var r1; var value = a0; r0 = a1.randomizedSources?.length; var value3 = 0; var r4 = r0 ?? value3; if (r4 > value3) { if (value3 === value) { r1 = r4; } else { value = global.Math.min(value, r4); r1 = value; } r0 = r1; } else { r0 = value; } return r0; }, 0) - 1; const Math = global.Math; const floor = Math.floor; const Math2 = global.Math; const env0_0 = Reflect.apply(floor, Math, [Math2.random() * (value3 - 0 + 1) + 0]); value.effects = value.effects.map(_fun67297); return value; } function sortEffectLayers(a0) { // fn#67298, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8660:627, offset: 0x01c1d46e, size: 25 bytes, params: 2, frame: 11 return a0.sort(function(a0, a1) { var zIndex = a0.zIndex; var value = 0; return (zIndex ?? value) - (a1.zIndex ?? value); }); } function usePotentiallyRandomizedProfileEffect(a0) { // fn#67300, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8660:754, offset: 0x01c1d4b9, size: 134 bytes, params: 2, frame: 21 const binding = env0_3; let useState = binding.useState; const value2 = Reflect.apply(useState, binding, [a0]); const binding2 = env0_2; const value3 = binding2(value2, 2); const property = value3[0]; const property2 = value3[1]; useState = binding.useState; const value4 = binding2(Reflect.apply(useState, binding, [randomizeProfileEffect(a0)]), 2); const property3 = value4[0]; const property4 = value4[1]; const moduleValue = require(22) /* metro dependency 22 */; if (!moduleValue.isEqual(property, a0)) { property2(a0); property4(randomizeProfileEffect(a0)); } return property3; } function _fun67297(a0) { // fn#67297, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8660:423, offset: 0x01c1d429, size: 69 bytes, params: 2, frame: 4 if (a0.randomizedSources != null && a0.randomizedSources.length > 0) { a0.src = a0.randomizedSources[env0_0].src; } return a0; }