// Module ID: 9746 // Function ID: 9747 // Name: setUserStatus // Dependencies: [5, 6722, 5777, 1074, 4707, 1115, 9747, 2026, 1217, 4715, 1241, 2] // Exports: default // Module 9746 (setUserStatus) import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; import LastMentionTimestampStore from "LastMentionTimestampStore" /* 6722 */; import SelfPresenceStore from "SelfPresenceStore" /* 5777 */; const require = fn; let closure_7 = async function _setUserStatus(arg0, value) { if (c4 === 2) { c4 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp4 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { let obj2 = { value, done: true }; return obj2; } else { return { value: "HermesInternal", done: null }; } } else { try { c4 = 2; if (0 === c3) { if (arg0 === 1) { c4 = 3; throw value; } else if (arg0 === 2) { c4 = 3; let obj3 = { value, done: true }; return obj3; } else { dependencyMap = tmp5; closure_1 = tmp2; closure_129_0 = undefined; let status; closure_129_2 = undefined; closure_129_3 = undefined; closure_129_4 = undefined; ({ nextStatus: closure_129_0, prevStatus: closure_129_1, analyticsContext: closure_129_2, durationMillis: closure_129_3, disableTracking } = value); if (disableTracking === undefined) { disableTracking = false; } closure_129_4 = disableTracking; closure_129_5 = undefined; closure_129_6 = undefined; closure_129_7 = undefined; c3 = 1; c4 = 1; return { value: "flex", done: null }; } } else if (1 === tmp5) { if (arg0 === 1) { c4 = 3; throw value; } else if (arg0 === 2) { c4 = 3; const obj5 = { value, done: true }; return obj5; } else { if (null == status) { status = closure_130_5.getStatus(); } let str = "0"; if (null != closure_129_3) { const _Date = Date; const _HermesInternal = HermesInternal; str = "" + Date.now() + closure_129_3; } closure_129_5 = str; const PreloadedUserSettingsActionCreators = closure_130_0(closure_130_2[7]).PreloadedUserSettingsActionCreators; c3 = 2; c4 = 1; const obj6 = { value: PreloadedUserSettingsActionCreators.updateAsync("status", async (statusCreatedAtMs) => { const StringValue = value(1217).StringValue; statusCreatedAtMs.status = StringValue.create({ value }); statusCreatedAtMs.statusExpiresAtMs = statusExpiresAtMs; if (closure_1_1 === value) { if (null != statusCreatedAtMs.statusCreatedAtMs) { statusCreatedAtMs = statusCreatedAtMs.statusCreatedAtMs; } statusCreatedAtMs.statusCreatedAtMs = statusCreatedAtMs; } const UInt64Value = value(1217).UInt64Value; statusCreatedAtMs = UInt64Value.create({ value: "" + Date.now() }); }, closure_130_0(closure_130_2[7]).UserSettingsDelay.INFREQUENT_USER_ACTION), done: false }; return obj6; } } else if (arg0 === 1) { c4 = 3; throw value; } else if (arg0 === 2) { c4 = 3; const obj7 = { value, done: true }; return obj7; } else { closure_129_6 = (function getStatusUpdateAnnouncement(DND, arg1) { const humanizeStatusResult = value(4707).humanizeStatus(DND); if ("0" === arg1) { const intl3 = tmp(1115).intl; const obj2 = { statusLabel: humanizeStatusResult }; return intl3.formatToPlainString(tmp(1115).t.dO2aLi, obj2); } else { const statusExpiryParts = tmp(9747).getStatusExpiryParts(arg1); const timeString = statusExpiryParts.timeString; if ("today" === statusExpiryParts.kind) { const intl2 = tmp(1115).intl; const obj3 = { statusLabel: humanizeStatusResult, timeString }; let formatToPlainStringResult = intl2.formatToPlainString(tmp(1115).t["r50t/S"], obj3); } else { const intl = tmp(1115).intl; const obj4 = { statusLabel: humanizeStatusResult, dateString: tmp6, timeString }; formatToPlainStringResult = intl.formatToPlainString(tmp(1115).t["J+GJHv"], obj4); } return formatToPlainStringResult; } const obj = value(4707); })(closure_129_0, closure_129_5); const AccessibilityAnnouncer = closure_130_0(closure_130_2[9]).AccessibilityAnnouncer; AccessibilityAnnouncer.announce(closure_129_6); if (!closure_129_4) { let obj = { next_status: closure_129_0, prev_status: status }; const merged = Object.assign(closure_130_4.getGlobalStats()); closure_129_7 = obj; if (null != closure_129_3) { const obj8 = {}; const merged1 = Object.assign(closure_129_7); let result = null; if (null != closure_129_3) { result = closure_129_3 / 60000; } obj8.expire_duration_minutes = result; closure_129_7 = obj8; } if (null != closure_129_2) { const obj9 = {}; const merged2 = Object.assign(closure_129_7); const merged3 = Object.assign(closure_129_2); closure_129_7 = obj9; } closure_130_1(closure_130_2[10]).track(closure_130_6.USER_STATUS_UPDATED, closure_129_7); let obj4 = closure_130_1(closure_130_2[10]); } c4 = 3; return { value: "HermesInternal", done: null }; } } catch (tmp54) { c4 = tmp; throw tmp54; } } }; const AnalyticEvents = fn(1074).AnalyticEvents; const size = fn(2); let result = size.fileFinishedImporting("modules/multi_account/setUserStatus.tsx"); export default function setUserStatus() { const self = this; const apply = closure_7.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; };