/* Metro module 10917; source: modules/multi_account/setUserStatus.tsx; dependencies: [5, 6611, 6876, 661, 3995, 1244, 10918, 1362, 1345, 3967, 683, 2] */ function _fun83660(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#83660, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11103:6, offset: 0x01f22cb9, size: 183 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(5) /* metro dependency 5 */; const lastMentionTimestampStore = importDefault(6611) /* metro dependency 6611: LastMentionTimestampStore */; const selfPresenceStore = importDefault(6876) /* metro dependency 6876: SelfPresenceStore */; const env0_6 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/multi_account/setUserStatus.tsx'); exports.default = function() { return _setUserStatus.apply(this, arguments); }; } function _setUserStatus() { // fn#83661, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11103:151, offset: 0x01f22d70, size: 50 bytes, params: 1, frame: 14 return env0_3(_fun83663).apply(this, arguments); } async function _fun83663({nextStatus, prevStatus, analyticsContext, durationMillis, disableTracking}) { // fn#83663, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11103:202, offset: 0x01f22db6, size: 785 bytes, params: 2, frame: 29 var r7; var r8; var binding; var statusExpiryParts; var kind; var dateString; var timeString; var binding3; var intl; var object3; var binding4; var binding5; var object4; if (true) { disableTracking = !(disableTracking === undefined) && disableTracking; await undefined; if (false) { return undefined; } value = null; r7 = value != prevStatus ? prevStatus : env2_5.getStatus(); var value6 = '0'; var r13 = value != durationMillis ? '' + (global.Date.now() + durationMillis) : value6; binding = env2_0; var binding2 = env2_2; var PreloadedUserSettingsActionCreators = binding(binding2[7]).PreloadedUserSettingsActionCreators; var updateAsync = PreloadedUserSettingsActionCreators.updateAsync; var UserSettingsDelay = binding(binding2[7]).UserSettingsDelay; var INFREQUENT_USER_ACTION = UserSettingsDelay.INFREQUENT_USER_ACTION; await Reflect.apply(updateAsync, PreloadedUserSettingsActionCreators, ['status', _fun83664, INFREQUENT_USER_ACTION]); if (false) { return undefined; } var value13 = env2_0(env2_2[4]).humanizeStatus(nextStatus); if (value6 === r13) { binding = env2_0; binding5 = env2_2; intl = binding(binding5[5]).intl; r13 = intl.formatToPlainString(binding(binding5[5]).t.dO2aLi, {statusLabel: value13}); } else { binding = env2_0; statusExpiryParts = binding(env2_2[6]).getStatusExpiryParts(r13); kind = statusExpiryParts.kind; dateString = statusExpiryParts.dateString; timeString = statusExpiryParts.timeString; if (kind === 'today') { binding = env2_0; binding4 = env2_2; intl = binding(binding4[5]).intl; r13 = intl.formatToPlainString(binding(binding4[5]).t['r50t/S'], {statusLabel: value13, timeString: timeString}); } else { binding = env2_0; binding3 = env2_2; intl = binding(binding3[5]).intl; r13 = intl.formatToPlainString(binding(binding3[5]).t['J+GJHv'], {statusLabel: value13, dateString: dateString, timeString: timeString}); } } var AccessibilityAnnouncer = env2_0(env2_2[9]).AccessibilityAnnouncer; AccessibilityAnnouncer.announce(r13); if (!disableTracking) { object3 = {next_status: nextStatus, prev_status: r7}; binding = env2_4; copyDataProperties(object3, binding.getGlobalStats(), undefined); if (value == durationMillis) { r8 = object3; } else { object4 = {}; copyDataProperties(object4, object3, undefined); object4['expire_duration_minutes'] = value != durationMillis ? durationMillis / 60000 : value; r8 = object4; } if (value == analyticsContext) { r7 = r8; } else { object3 = {}; copyDataProperties(object3, r8, undefined); copyDataProperties(object3, analyticsContext, undefined); r7 = object3; } binding = env2_1; value = binding(env2_2[10]); value.track(env2_6.USER_STATUS_UPDATED, r7); } } } function _fun83664(a0) { // fn#83664, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11103:433, offset: 0x01f230c7, size: 185 bytes, params: 2, frame: 18 var r1; var UInt64Value; let value = environment.__proto__.__proto__.__proto__; const StringValue = env3_0(env3_2[8]).StringValue; let create = StringValue.create; const nextStatusBinding = nextStatus; a0.status = Reflect.apply(create, StringValue, [{value: nextStatusBinding}]); a0.statusExpiresAtMs = env0_2; if (prevStatus !== nextStatusBinding) { UInt64Value = env3_0(env3_2[8]).UInt64Value; create = UInt64Value.create; value = global.Date.now(); value = Reflect.apply(create, UInt64Value, [{value: '' + value}]); r1 = value; } else if (a0.statusCreatedAtMs != null) { r1 = a0.statusCreatedAtMs; } else { UInt64Value = env3_0(env3_2[8]).UInt64Value; create = UInt64Value.create; value = global.Date.now(); value = Reflect.apply(create, UInt64Value, [{value: '' + value}]); r1 = value; } a0.statusCreatedAtMs = r1; }