2026-07-25 08:10:48 +00:00
// Module ID: 13536
// Function ID: 104157
2026-07-20 16:05:17 +00:00
// Name: _createForOfIteratorHelperLoose
2026-07-25 08:10:48 +00:00
// Dependencies: [6, 7, 15, 17, 18, 99, 100, 5, 57, 3769, 1194, 1348, 4350, 653, 13537, 3, 664, 587, 3713, 3801, 5986, 5685, 686, 10876, 9822, 1935, 9837, 4804, 4531, 2]
2026-07-20 16:05:17 +00:00
2026-07-25 08:10:48 +00:00
// Module 13536 (_createForOfIteratorHelperLoose)
2026-07-23 10:11:24 +00:00
import _classPrivateFieldKey from "_classPrivateFieldKey" ;
import asyncGeneratorStep from "asyncGeneratorStep" ;
import timestamp from "timestamp" ;
import Storage from "Storage" ;
import closure_7 from "t" ;
import _classPrivateFieldBase from "_classPrivateFieldBase" ;
import closure_9 from "_classPrivateFieldBase" ;
import _slicedToArray from "_slicedToArray" ;
import _callSuper from "_callSuper" ;
import _isNativeReflectConstruct from "_isNativeReflectConstruct" ;
import closure_13 from "_isNativeReflectConstruct" ;
import closure_14 from "_isNativeReflectConstruct" ;
import { MessageStates } from "ME" ;
import createLock from "createLock" ;
import importDefaultResult1 from "_getPrototypeOf" ;
import tmp5 from "LifecycleManager" ;
import importDefaultResult from "_classPrivateFieldKey" ;
let require = arg1 ;
function _createForOfIteratorHelperLoose ( iterable ) {
let closure_0 = iterable ;
iterable = "undefined" !== typeof Symbol ;
if ( iterable ) {
2026-07-20 16:05:17 +00:00
const _Symbol = Symbol ;
2026-07-23 10:11:24 +00:00
iterable = iterable [ Symbol . iterator ] ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if ( ! iterable ) {
iterable = iterable [ Symbol . iterator ] ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
if ( iterable ) {
const iter = iterable . call ( iterable ) ;
2026-07-20 16:05:17 +00:00
const next = iter . next ;
return next . bind ( iter ) ;
} else {
const _Array = Array ;
2026-07-23 10:11:24 +00:00
let tmp = iterable ;
if ( ! Array . isArray ( iterable ) ) {
2026-07-20 16:05:17 +00:00
let tmp2 ;
2026-07-23 10:11:24 +00:00
if ( iterable ) {
if ( "string" === typeof iterable ) {
tmp2 = _arrayLikeToArray ( iterable , undefined ) ;
2026-07-20 16:05:17 +00:00
} else {
const toString = { } . toString ;
2026-07-23 10:11:24 +00:00
const substr = toString . call ( iterable ) . slice ( 8 , - 1 ) ;
2026-07-20 16:05:17 +00:00
let name = substr ;
if ( tmp3 ) {
2026-07-23 10:11:24 +00:00
name = iterable . constructor . name ;
2026-07-20 16:05:17 +00:00
}
if ( "Map" !== name ) {
if ( "Set" !== name ) {
if ( "Arguments" === name ) {
2026-07-23 10:11:24 +00:00
let arr = _arrayLikeToArray ( iterable , undefined ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
let obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/ ;
2026-07-20 16:05:17 +00:00
}
}
tmp2 = arr ;
}
const _Array2 = Array ;
2026-07-23 10:11:24 +00:00
arr = Array . from ( iterable ) ;
const callResult = toString . call ( iterable ) ;
tmp3 = "Object" === substr && iterable . constructor ;
2026-07-20 16:05:17 +00:00
}
}
tmp = tmp2 ;
if ( ! tmp2 ) {
const _TypeError = TypeError ;
const typeError = new TypeError ( "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method." ) ;
throw typeError ;
}
}
if ( tmp ) {
2026-07-23 10:11:24 +00:00
closure_0 = tmp ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let c1 = 0 ;
2026-07-20 16:05:17 +00:00
return ( ) = > {
2026-07-23 10:11:24 +00:00
if ( closure_1 >= length . length ) {
2026-07-20 16:05:17 +00:00
let obj = { done : true } ;
} else {
obj = { done : false } ;
closure_1 = tmp3 + 1 ;
2026-07-23 10:11:24 +00:00
obj . value = length [ + closure_1 ] ;
2026-07-20 16:05:17 +00:00
}
return obj ;
} ;
}
}
function _arrayLikeToArray ( arg0 , arg1 ) {
let length ;
if ( tmp ) {
length = arg0 . length ;
}
const ArrayResult = Array ( length ) ;
for ( let num = 0 ; num < length ; num = num + 1 ) {
ArrayResult [ num ] = arg0 [ num ] ;
}
return ArrayResult ;
}
function _isNativeReflectConstruct() {
let closure_0 = ! valueOf . call ( Reflect . construct ( Boolean , [ ] , ( ) = > {
} ) ) ;
function _isNativeReflectConstruct() {
return closure_0 ;
}
const result = _isNativeReflectConstruct ( ) ;
}
function _getKeyForFileId ( arg0 ) {
let first ;
const entries = Object . entries ( _getMessages ( ) ) ;
let num = 0 ;
if ( 0 < entries . length ) {
while ( true ) {
let tmp = callback4 ;
let tmp2 = callback4 ( entries [ num ] , 2 ) ;
let file = tmp2 [ 1 ] . file ;
let id ;
first = tmp2 [ 0 ] ;
if ( null != file ) {
id = file . id ;
}
if ( id === arg0 ) {
break ;
} else {
num = num + 1 ;
}
}
return first ;
}
}
function cacheSendingMessage ( arg0 ) {
2026-07-23 10:11:24 +00:00
let _slicedToArray ;
let _callSuper ;
let _classPrivateFieldKey ;
let asyncGeneratorStep ;
let timestamp ;
let Storage ;
let closure_7 ;
let _classPrivateFieldBase ;
let closure_9 ;
let dependencyMap ;
let importDefault ;
2026-07-20 16:05:17 +00:00
let message ;
2026-07-23 10:11:24 +00:00
let require ;
( { key : require , message , file : importDefault , sendMessageOptions : dependencyMap } = arg0 ) ;
( { content : _classPrivateFieldKey , id : asyncGeneratorStep , channel_id : timestamp , tts : Storage , nonce : closure_7 , timestamp : _classPrivateFieldBase , type : closure_9 , flags : _slicedToArray , state : _callSuper } = message ) ;
return createLock ( ( ) = > {
const tmp2 = outer1_21 ( closure_0 ) ;
let obj = { content : _classPrivateFieldKey , type : closure_9 } ;
if ( null != _callSuper ) {
let SENDING = _callSuper ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
SENDING = outer1_15 . SENDING ;
2026-07-20 16:05:17 +00:00
}
obj . state = SENDING ;
2026-07-23 10:11:24 +00:00
obj . channel_id = timestamp ;
obj . tts = Storage ;
obj . id = asyncGeneratorStep ;
2026-07-20 16:05:17 +00:00
obj . nonce = closure_7 ;
2026-07-23 10:11:24 +00:00
if ( "string" === typeof _classPrivateFieldBase ) {
let toISOStringResult = _classPrivateFieldBase ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
toISOStringResult = _classPrivateFieldBase . toISOString ( ) ;
2026-07-20 16:05:17 +00:00
}
obj . timestamp = toISOStringResult ;
2026-07-23 10:11:24 +00:00
obj . flags = _slicedToArray ;
2026-07-20 16:05:17 +00:00
if ( null != closure_1 ) {
let file = closure_1 ;
} else if ( null != tmp2 ) {
file = tmp2 . file ;
}
obj . file = file ;
if ( null != closure_2 ) {
obj = { } ;
const tmp9 = null != closure_2 ? closure_2 : { } ;
const merged = Object . assign ( tmp9 ) ;
} else {
let sendMessageOptions ;
if ( null != tmp2 ) {
sendMessageOptions = tmp2 . sendMessageOptions ;
}
obj . sendMessageOptions = sendMessageOptions ;
2026-07-23 10:11:24 +00:00
outer1_22 ( closure_0 , obj ) ;
2026-07-20 16:05:17 +00:00
}
} ) ;
}
function removeCachedMessage ( arg0 ) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0 ;
return createLock ( ( ) = > outer1_22 ( closure_0 , null ) ) ;
2026-07-20 16:05:17 +00:00
}
function removeCachedMessageWithMessageId ( arg0 ) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0 ;
return createLock ( ( ) = > {
const entries = Object . entries ( outer1_20 ( ) ) ;
2026-07-20 16:05:17 +00:00
let num = 0 ;
let first ;
if ( 0 < entries . length ) {
2026-07-23 10:11:24 +00:00
const tmp4 = outer1_10 ( entries [ num ] , 2 ) ;
2026-07-20 16:05:17 +00:00
first = tmp4 [ 0 ] ;
2026-07-23 10:11:24 +00:00
while ( tmp4 [ 1 ] . id !== closure_0 ) {
2026-07-20 16:05:17 +00:00
num = num + 1 ;
if ( num >= entries . length ) {
break ;
}
}
}
if ( null != first ) {
2026-07-23 10:11:24 +00:00
outer1_22 ( first , null ) ;
2026-07-20 16:05:17 +00:00
}
} ) ;
}
function updateCachedMessage ( arg0 , arg1 ) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0 ;
let closure_1 = arg1 ;
return createLock ( ( ) = > {
const tmp = outer1_21 ( closure_0 ) ;
2026-07-20 16:05:17 +00:00
if ( null != tmp ) {
const obj = { } ;
const merged = Object . assign ( tmp ) ;
2026-07-23 10:11:24 +00:00
const merged1 = Object . assign ( closure_1 ) ;
outer1_22 ( closure_0 , obj ) ;
2026-07-20 16:05:17 +00:00
}
} ) ;
}
function getAllCachedMessages() {
2026-07-23 10:11:24 +00:00
return createLock ( _getMessages ) ;
2026-07-20 16:05:17 +00:00
}
function messageTimestampIsInInterval ( arg0 , arg1 ) {
if ( null != arg0 ) {
2026-07-25 08:10:48 +00:00
const tmp3 = importDefault ( 3713 ) ( ) ;
const tmp4 = importDefault ( 3713 ) ( arg0 ) ;
return require ( 3801 ) /* resetCache */ . isWithinInterval ( tmp3 , tmp4 , arg1 ) ;
2026-07-20 16:05:17 +00:00
} else {
return false ;
}
}
function createFailedMessage ( channel_id ) {
let content ;
let file ;
let state ;
let tts ;
channel_id = channel_id . channel_id ;
( { content , tts , state } = channel_id ) ;
let obj = { channelId : channel_id , content , tts , state : MessageStates.SEND_FAILED } ;
2026-07-25 08:10:48 +00:00
const tmp = file ( 5986 ) ( obj ) ;
2026-07-23 10:11:24 +00:00
const require = tmp ;
2026-07-20 16:05:17 +00:00
( { timestamp : tmp.timestamp , file } = channel_id ) ;
obj = { isHydratingExpiredPendingMessage : state === MessageStates . SENDING } ;
2026-07-25 08:10:48 +00:00
file ( 5685 ) . receiveMessage ( channel_id , tmp , true , obj ) ;
2026-07-20 16:05:17 +00:00
if ( null != file ) {
2026-07-23 10:11:24 +00:00
file ( 686 ) . wait ( ( ) = > file ( outer1_2 [ 23 ] ) . restoreFailedUpload ( tmp . id , file ) ) ;
const obj4 = file ( 686 ) ;
2026-07-20 16:05:17 +00:00
}
}
function resumeSendingMessage() {
return _resumeSendingMessage ( . . . arguments ) ;
}
function _resumeSendingMessage() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback3 ( tmp ) ;
return obj ( . . . arguments ) ;
}
function _rehydrateFailedMessages() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback3 ( tmp ) ;
return obj ( . . . arguments ) ;
}
2026-07-23 10:11:24 +00:00
createLock = createLock . createLock ( ) ;
2026-07-20 16:05:17 +00:00
importDefaultResult1 = new importDefaultResult1 ( "LocalMessageCacheManager" ) ;
2026-07-23 10:11:24 +00:00
let closure_18 = 5 * require ( "set" ) . Millis . MINUTE ;
let closure_19 = 14 * require ( "set" ) . Millis . DAY ;
2026-07-20 16:05:17 +00:00
function _getMessages ( arg0 ) {
2026-07-23 10:11:24 +00:00
const Storage = require ( 587 ) /* Storage */ . Storage ;
2026-07-20 16:05:17 +00:00
let obj = Storage . get ( "LocalMessageCacheManagerMessageCacheKey" ) ;
if ( null == obj ) {
obj = { } ;
}
return obj ;
}
function _getMessage ( arg0 ) {
return _getMessages ( ) [ arg0 ] ;
}
function _writeMessage ( arg0 , id ) {
id = undefined ;
if ( null != id ) {
id = id . id ;
}
let channel_id ;
if ( null != id ) {
channel_id = id . channel_id ;
}
importDefaultResult1 . verbose ( "_writeMessage" , id , channel_id ) ;
2026-07-23 10:11:24 +00:00
const tmp7 = _getMessages ( ) ;
2026-07-20 16:05:17 +00:00
if ( null != id ) {
const obj = { } ;
const merged = Object . assign ( id ) ;
const content = id . content ;
let str = "" ;
if ( null != content ) {
str = content ;
}
obj [ "content" ] = str ;
2026-07-23 10:11:24 +00:00
tmp7 [ arg0 ] = obj ;
importDefaultResult1 . verbose ( "_writeMessage after write" , tmp7 [ arg0 ] . id , tmp7 [ arg0 ] . channel_id ) ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
delete tmp [ tmp2 ] ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const Storage = require ( 587 ) /* Storage */ . Storage ;
const result = Storage . set ( "LocalMessageCacheManagerMessageCacheKey" , tmp7 ) ;
return tmp7 ;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
let closure_23 = require ( "_classPrivateFieldKey" ) ( "loadedChannels" ) ;
2026-07-20 16:05:17 +00:00
tmp5 = new tmp5 ( ) ;
2026-07-23 10:11:24 +00:00
let result = require ( "_possibleConstructorReturn" ) . fileFinishedImporting ( "modules/local_message_caching/LocalMessageCacheManager.native.tsx" ) ;
2026-07-20 16:05:17 +00:00
export default tmp5 ;