Files
discord-decomp/sources/modules/multi_account/setUserStatus.tsx
T
2026-07-28 01:06:53 +03:00

142 lines
7.6 KiB
TypeScript

/* 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] */;