138 lines
6.3 KiB
TypeScript
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;
|
|
}
|
|
|