/* Metro module 10917; source: modules/multi_account/setUserStatus.tsx; dependencies: [5, 6611, 6876, 661, 3995, 1244, 10918, 1362, 1345, 3967, 683, 2] */ import Module00005 from '../../by-id/module-00005.js'; /* Metro dependency 5 */ import LastMentionTimestampStore from '../notifications/LastMentionTimestampStore.tsx'; /* Metro dependency 6611 */ import SelfPresenceStore from '../../stores/SelfPresenceStore.tsx'; /* Metro dependency 6876 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */ 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}); (FileImportTrackerModule).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 Module00005(_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 object; var binding4; var binding5; var object2; 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) { object = {next_status: nextStatus, prev_status: r7}; binding = env2_4; copyDataProperties(object, binding.getGlobalStats(), undefined); if (value == durationMillis) { r8 = object; } else { object2 = {}; copyDataProperties(object2, object, undefined); object2['expire_duration_minutes'] = value != durationMillis ? durationMillis / 60000 : value; r8 = object2; } if (value == analyticsContext) { r7 = r8; } else { object = {}; copyDataProperties(object, r8, undefined); copyDataProperties(object, analyticsContext, undefined); r7 = object; } 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; } } } } global.__d(_fun83660, 10917, [5, 6611, 6876, 661, 3995, 1244, 10918, 1362, 1345, 3967, 683, 2]) /* metro module 10917, dependencies: [5, 6611, 6876, 661, 3995, 1244, 10918, 1362, 1345, 3967, 683, 2] */;