/* Metro module 11184; source: modules/saved_messages/SavedMessageUtils.tsx; dependencies: [5, 31, 1383, 1379, 661, 1244, 3738, 566, 4603, 6837, 2] */ function _fun85438(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85438, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11370:6, offset: 0x01f6e9ea, size: 284 bytes, params: 8, frame: 20 var object2; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(5) /* metro dependency 5 */; const env0_4 = importAll(31) /* metro dependency 31 */; const env0_5 = (require(1383) /* metro dependency 1383: ChannelRecord */).UnknownChannelRecord; const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */; const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_7 = constantsModule.ChannelTypes; const env0_8 = constantsModule.Routes; object2 = {LONG: 0}; object2[0] = 'LONG'; object2.SHORT = 1; object2[1] = 'SHORT'; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/saved_messages/SavedMessageUtils.tsx'); exports.DueInStringTypes = object2; exports.useDueInString = useDueInString; exports.useSavedMessageChannel = useSavedMessageChannel; exports.savedMessageJumpToMessage = function() { return _savedMessageJumpToMessage.apply(this, arguments); }; } function _savedMessageJumpToMessage() { // fn#85439, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11370:265, offset: 0x01f6eb06, size: 50 bytes, params: 1, frame: 14 return env0_3(_fun85441).apply(this, arguments); } function useDueInString({dueAt, now, type}) { // fn#85443, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11370:868, offset: 0x01f6ec9b, size: 352 bytes, params: 2, frame: 21 const t = (require(1244) /* metro dependency 1244: indexNative */).t; if (dueAt == null) { return {'string': '', 'isOverdue': false}; } let LONG = env0_9.LONG; let r5 = type === LONG ? t.TjNWNF : t.H4gnX9; LONG = env0_9.LONG; const r0 = type === LONG ? t.haia16 : t['Uq7Y+7']; const value2 = now > dueAt; r5 = value2 ? r0 : r5; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const formatToPlainString = intl.formatToPlainString; const object = {}; let value = importDefault(3738) /* metro dependency 3738 */; const duration = value.duration; let getTime = dueAt.getTime; const value3 = Reflect.apply(getTime, dueAt, []); getTime = now.getTime; value = Reflect.apply(duration, value, [value3 - Reflect.apply(getTime, now, []), 'millisecond']); object.duration = value.humanize(); return {dueInText: Reflect.apply(formatToPlainString, intl, [r5, object]), isOverdue: value2}; } function useSavedMessageChannel(a0) { // fn#85444, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11370:1244, offset: 0x01f6edfb, size: 104 bytes, params: 2, frame: 16 const env0_0 = a0; return env0_4.useMemo(_fun85446, [(require(566) /* metro dependency 566: flux */).useStateFromStores([ChannelStore], _fun85445), a0]); } function* _fun85441(a0, a1) { // fn#85441, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11370:340, offset: 0x01f6eb43, size: 344 bytes, params: 3, frame: 22 var environment; var type; var r5; var value3; var UNKNOWN; var saveData; var guildId; var binding; var binding2; var property; var value4; var fetchChannel; var channelId; var channel; var value5; var value6; var recipients; var value7; var length; var value8; var binding3; var value9; var ensurePrivateChannel; var map; var closure; var value10; var value11; var value12; var value13; var error; var value14; var CHANNEL; var messageId; var value16; if (false) { return undefined; } value = undefined; reducibleJoin3: while (true) { if (a1 == null) { type = value; break reducibleJoin3; } type = a1.type; break reducibleJoin3; } reducibleJoin46: while (true) { reduciblePort45: while (true) { exceptionLanding44: while (true) { value3 = environment.__proto__.__proto__; UNKNOWN = env2_7.UNKNOWN; if (type !== UNKNOWN) { break reduciblePort45; } saveData = a0.saveData; guildId = saveData.guildId; if (guildId != null) { break reduciblePort45; } try { binding = env2_1; } catch (error) { break exceptionLanding44; } try { binding2 = env2_2; } catch (error) { break exceptionLanding44; } try { property = binding2[8]; } catch (error) { break exceptionLanding44; } try { value4 = binding(property); } catch (error) { break exceptionLanding44; } try { fetchChannel = value4.fetchChannel; } catch (error) { break exceptionLanding44; } try { saveData = a0.saveData; } catch (error) { break exceptionLanding44; } try { channelId = saveData.channelId; } catch (error) { break exceptionLanding44; } try { channel = Reflect.apply(fetchChannel, value4, [channelId]); } catch (error) { break exceptionLanding44; } yield channel; try { value5 = undefined; value6 = false; } catch (error) { break exceptionLanding44; } if (value6) { return value5; } try { recipients = value5.recipients; } catch (error) { break exceptionLanding44; } try { value7 = recipients == null; } catch (error) { break exceptionLanding44; } if (value7) { return value; } try { recipients = value5.recipients; } catch (error) { break exceptionLanding44; } try { length = recipients.length; } catch (error) { break exceptionLanding44; } try { value8 = length > 1; } catch (error) { break exceptionLanding44; } if (value8) { return value; } try { binding = env2_1; } catch (error) { break exceptionLanding44; } try { binding3 = env2_2; } catch (error) { break exceptionLanding44; } try { property = binding3[8]; } catch (error) { break exceptionLanding44; } try { value9 = binding(property); } catch (error) { break exceptionLanding44; } try { ensurePrivateChannel = value9.ensurePrivateChannel; } catch (error) { break exceptionLanding44; } try { recipients = value5.recipients; } catch (error) { break exceptionLanding44; } try { map = recipients.map; } catch (error) { break exceptionLanding44; } try { } catch (error) { break exceptionLanding44; } try { closure = function(a0) { return a0.id; }; } catch (error) { break exceptionLanding44; } try { value10 = Reflect.apply(map, recipients, [closure]); } catch (error) { break exceptionLanding44; } try { value11 = Reflect.apply(ensurePrivateChannel, value9, [value10]); } catch (error) { break exceptionLanding44; } yield value11; try { value12 = undefined; value13 = false; } catch (error) { break exceptionLanding44; } if (value13) { return value12; } break reduciblePort45; } break reduciblePort45; } binding = env2_1; value14 = binding(env2_2[9]); binding = env2_8; CHANNEL = binding.CHANNEL; reducibleJoin47: while (true) { if (a1 == null) { r5 = value; break reducibleJoin47; } break reducibleJoin46; } saveData = a0.saveData; channelId = saveData.channelId; saveData = a0.saveData; messageId = saveData.messageId; value16 = Reflect.apply(CHANNEL, binding, [r5, channelId, messageId]); value14(value16, {openChannel: true}); return value; } value14(Reflect.apply(CHANNEL, binding, [a1.getGuildId(), a0.saveData.channelId, a0.saveData.messageId]), {openChannel: true}); return value; } function _fun85445() { // fn#85445, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11370:1317, offset: 0x01f6ee63, size: 37 bytes, params: 1, frame: 11 return ChannelStore.getChannel(env0_0.saveData.channelId); } function _fun85446() { // fn#85446, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11370:1376, offset: 0x01f6ee88, size: 186 bytes, params: 1, frame: 18 var r0; var value3; var object2; var binding; var saveData; var intl; if (channel != null) { r0 = channel; } else if (env0_0.message != null) { value3 = environment.__proto__; object2 = {}; binding = env0_0; saveData = binding.saveData; object2.id = saveData.channelId; saveData = binding.saveData; object2.guild_id = saveData.guildId; object2.type = ChannelTypes.UNKNOWN; intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object2.name = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.J90oLW); r0 = new UnknownChannelRecord(); } else { r0 = undefined; } return r0; }