Files
discord-decomp/sources/modules/multi_account/setUserStatus.tsx
T
2026-07-27 16:20:00 +03:00

138 lines
6.3 KiB
TypeScript

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