// Module ID: 11969 // Function ID: 11970 // Name: setCustomStatus // Dependencies: [11966, 676, 3862, 3771, 11970, 698, 2] // Exports: default // Module 11969 (setCustomStatus) import { ClearAfterValues } from "StatusTypes"; import { AnalyticEvents } from "ME"; const result = require("explicitContentFromProto").fileFinishedImporting("modules/custom_status/setCustomStatus.tsx"); export default function setCustomStatus(arg0) { let _prompt; let analyticsContext; let analyticsLocations; let clearAfter; let createdAtMs; let emojiInfo; let text; ({ text, emojiInfo, clearAfter, analyticsContext, createdAtMs, prompt: _prompt, analyticsLocations } = arg0); const trimmed = text.trim(); if (trimmed.length <= 0) { if (null == emojiInfo) { const CustomStatusSetting = require(3862) /* explicitContentFromProto */.CustomStatusSetting; return CustomStatusSetting.updateSetting(undefined); } } const CustomStatusSetting2 = require(3862) /* explicitContentFromProto */.CustomStatusSetting; let str = ""; if (trimmed.length > 0) { str = trimmed; } let obj = { text: str, expiresAtMs: null, emojiId: null, emojiName: null, createdAtMs: null }; let str2 = "0"; if (null != clearAfter) { str2 = "0"; if (clearAfter !== ClearAfterValues.DONT_CLEAR) { const _String = String; const obj2 = importDefault(3771)(); const addResult = importDefault(3771)().add(importDefault(11970)(clearAfter), "ms"); str2 = String(importDefault(3771)().add(importDefault(11970)(clearAfter), "ms").toDate().getTime()); const toDateResult = importDefault(3771)().add(importDefault(11970)(clearAfter), "ms").toDate(); } } obj[1] = str2; let str4 = "0"; if (null != emojiInfo) { str4 = "0"; if (null != emojiInfo.id) { str4 = emojiInfo.id; } } obj[2] = str4; let str5 = ""; if (null != emojiInfo) { str5 = emojiInfo.name; } obj[3] = str5; if (createdAtMs == null) { const obj5 = importDefault(3771)(); createdAtMs = importDefault(3771)().toDate().getTime(); const toDateResult1 = importDefault(3771)().toDate(); } obj[4] = String(createdAtMs); const updateSettingResult = CustomStatusSetting2.updateSetting(obj); let _location = null; if (null != analyticsContext) { _location = analyticsContext.location; } obj = { location: _location, emoji_type: null, text_len: null, clear_after: null, prompt_type: null, location_stack: null }; let tmp11 = null; if (null != emojiInfo) { let str6 = "unicode"; if (null != emojiInfo.id) { str6 = "custom"; } tmp11 = str6; } obj[1] = tmp11; obj[2] = trimmed.length; let combined = null; if (null != clearAfter) { const _HermesInternal = HermesInternal; combined = "" + clearAfter; } obj[3] = combined; let value; if (_prompt != null) { value = _prompt.value; } obj[4] = value; obj[5] = analyticsLocations; importDefault(698).track(AnalyticEvents.CUSTOM_STATUS_UPDATED, obj); return updateSettingResult; };