2026-07-25 08:10:48 +00:00
// Module ID: 10202
// Function ID: 78941
2026-07-20 16:05:17 +00:00
// Name: _createForOfIteratorHelperLoose
2026-07-25 08:10:48 +00:00
// Dependencies: [1316, 1838, 3759, 3948, 1850, 10182, 7739, 653, 624, 21, 7738, 483, 3764, 10203, 2]
2026-07-20 16:05:17 +00:00
// Exports: getDisabledActions, shouldShowRaidInAppNotification, shouldShowRaidNotificationNagbar, useDisabledActions, useFirstGuildIncidentId, useGuildIncidentsState, useShowAntiRaidInGuildNotifSettings
2026-07-25 08:10:48 +00:00
// Module 10202 (_createForOfIteratorHelperLoose)
2026-07-23 10:11:24 +00:00
import _isNativeReflectConstruct from "_isNativeReflectConstruct" ;
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose" ;
import closure_6 from "_isNativeReflectConstruct" ;
import closure_7 from "_isNativeReflectConstruct" ;
import closure_8 from "_isNativeReflectConstruct" ;
import closure_9 from "_isNativeReflectConstruct" ;
import { IncidentAlertModeratorPermissions as closure_10 } from "GUILD_REPORT_RAID_MOBILE_KEY" ;
import ME from "ME" ;
let closure_11 ;
let closure_12 ;
const 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 getFirstGuildIncidentId ( guildId ) {
let value ;
2026-07-23 10:11:24 +00:00
currentUser = currentUser . getCurrentUser ( ) ;
2026-07-20 16:05:17 +00:00
const incidentsByGuild = store3 . getIncidentsByGuild ( ) ;
2026-07-23 10:11:24 +00:00
let obj = importDefault ( 21 ) ;
2026-07-20 16:05:17 +00:00
const keys = obj . keys ( incidentsByGuild ) ;
2026-07-23 10:11:24 +00:00
const tmp3 = _createForOfIteratorHelperLoose ( keys . map ( ( guildId ) = > outer1_5 . getGuild ( guildId ) ) ) ;
2026-07-20 16:05:17 +00:00
const iter = tmp3 ( ) ;
let iter2 = iter ;
if ( ! iter . done ) {
while ( true ) {
value = iter2 . value ;
if ( null != value ) {
let tmp14 = incidentsByGuild [ value . id ] ;
let tmp15 = tmp14 ;
if ( null != tmp14 ) {
2026-07-23 10:11:24 +00:00
let tmp16 = require ;
2026-07-20 16:05:17 +00:00
let tmp17 = dependencyMap ;
2026-07-25 08:10:48 +00:00
let obj7 = require ( 7738 ) /* hasDetectedRaid */ ;
2026-07-20 16:05:17 +00:00
if ( obj7 . hasDetectedActivity ( tmp14 ) ) {
2026-07-23 10:11:24 +00:00
let tmp7 = require ;
2026-07-20 16:05:17 +00:00
let tmp8 = dependencyMap ;
2026-07-25 08:10:48 +00:00
let obj3 = require ( 7738 ) /* hasDetectedRaid */ ;
2026-07-20 16:05:17 +00:00
if ( ! obj3 . isUnderLockdown ( tmp14 ) ) {
let tmp10 = importAll ;
let tmp11 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let obj4 = importAll ( 483 ) ;
2026-07-25 08:10:48 +00:00
let obj5 = importAll ( 3764 ) ;
2026-07-20 16:05:17 +00:00
obj = { user : currentUser , context : value , checkElevated : false } ;
let tmp12 = closure_10 ;
let tmp13 = tmp14 ;
if ( obj4 . hasAny ( obj5 . computePermissions ( obj ) , closure_10 ) ) {
break ;
}
} else {
let tmp9 = tmp14 ;
}
} else {
2026-07-23 10:11:24 +00:00
let tmp4 = require ;
2026-07-20 16:05:17 +00:00
let tmp5 = dependencyMap ;
2026-07-25 08:10:48 +00:00
let obj2 = require ( 7738 ) /* hasDetectedRaid */ ;
2026-07-20 16:05:17 +00:00
let tmp6 = tmp14 ;
}
}
}
let iter3 = tmp3 ( ) ;
iter2 = iter3 ;
}
return value . id ;
}
return null ;
}
2026-07-23 10:11:24 +00:00
( { EMPTY_STRING_SNOWFLAKE_ID : closure_11 , GuildFeatures : closure_12 } = ME ) ;
const result = require ( "_isNativeReflectConstruct" ) . fileFinishedImporting ( "modules/guild_antiraid/GuildAntiRaidHooks.tsx" ) ;
2026-07-20 16:05:17 +00:00
export const useFirstGuildIncidentId = function useFirstGuildIncidentId() {
let value ;
2026-07-23 10:11:24 +00:00
let obj = stateFromStores1 ( 624 ) ;
2026-07-20 16:05:17 +00:00
const items = [ closure_8 ] ;
2026-07-23 10:11:24 +00:00
const stateFromStores = obj . useStateFromStores ( items , ( ) = > outer1_8 . getCurrentUser ( ) ) ;
2026-07-20 16:05:17 +00:00
const items1 = [ closure_9 ] ;
2026-07-23 10:11:24 +00:00
stateFromStores1 = stateFromStores1 ( 624 ) . useStateFromStores ( items1 , ( ) = > outer1_9 . getIncidentsByGuild ( ) ) ;
const obj2 = stateFromStores1 ( 624 ) ;
const items2 = [ _createForOfIteratorHelperLoose ] ;
const tmp3 = _createForOfIteratorHelperLoose ( stateFromStores1 ( 624 ) . useStateFromStoresArray ( items2 , ( ) = > {
const keys = outer1_1 ( outer1_3 [ 9 ] ) . keys ( stateFromStores1 ) ;
return keys . map ( ( guildId ) = > outer2_5 . getGuild ( guildId ) ) ;
2026-07-20 16:05:17 +00:00
} ) ) ;
const iter = tmp3 ( ) ;
let iter2 = iter ;
if ( ! iter . done ) {
while ( true ) {
value = iter2 . value ;
if ( null != value ) {
let tmp11 = stateFromStores1 [ value . id ] ;
let tmp12 = tmp11 ;
if ( null != tmp11 ) {
2026-07-23 10:11:24 +00:00
let tmp13 = stateFromStores1 ;
2026-07-20 16:05:17 +00:00
let tmp14 = dependencyMap ;
2026-07-25 08:10:48 +00:00
let obj8 = stateFromStores1 ( 7738 ) ;
2026-07-20 16:05:17 +00:00
if ( obj8 . hasDetectedActivity ( tmp11 ) ) {
let tmp7 = importAll ;
let tmp8 = dependencyMap ;
2026-07-23 10:11:24 +00:00
let obj5 = importAll ( 483 ) ;
2026-07-25 08:10:48 +00:00
let obj6 = importAll ( 3764 ) ;
2026-07-20 16:05:17 +00:00
obj = { user : stateFromStores , context : value , checkElevated : false } ;
let tmp9 = closure_10 ;
let tmp10 = tmp11 ;
if ( obj5 . hasAny ( obj6 . computePermissions ( obj ) , closure_10 ) ) {
break ;
}
} else {
2026-07-23 10:11:24 +00:00
let tmp4 = stateFromStores1 ;
2026-07-20 16:05:17 +00:00
let tmp5 = dependencyMap ;
2026-07-25 08:10:48 +00:00
let obj4 = stateFromStores1 ( 7738 ) ;
2026-07-20 16:05:17 +00:00
let tmp6 = tmp11 ;
}
}
}
let iter3 = tmp3 ( ) ;
iter2 = iter3 ;
}
return value . id ;
}
return null ;
} ;
export const useGuildIncidentsState = function useGuildIncidentsState ( id ) {
2026-07-23 10:11:24 +00:00
const _require = id ;
let obj = _require ( 624 ) ;
const items = [ _createForOfIteratorHelperLoose , closure_6 ] ;
2026-07-20 16:05:17 +00:00
const stateFromStores = obj . useStateFromStores ( items , ( ) = > {
2026-07-23 10:11:24 +00:00
const guild = outer1_5 . getGuild ( closure_0 ) ;
2026-07-20 16:05:17 +00:00
if ( null == guild ) {
return false ;
} else {
2026-07-23 10:11:24 +00:00
const guildPermissions = outer1_6 . getGuildPermissions ( guild ) ;
2026-07-20 16:05:17 +00:00
let hasAnyResult = null != guildPermissions ;
if ( hasAnyResult ) {
2026-07-23 10:11:24 +00:00
hasAnyResult = outer1_2 ( outer1_3 [ 11 ] ) . hasAny ( guildPermissions , outer1_10 ) ;
const obj = outer1_2 ( outer1_3 [ 11 ] ) ;
2026-07-20 16:05:17 +00:00
}
return hasAnyResult ;
}
} ) ;
const items1 = [ closure_9 ] ;
2026-07-23 10:11:24 +00:00
const stateFromStores1 = _require ( 624 ) . useStateFromStores ( items1 , ( ) = > {
2026-07-20 16:05:17 +00:00
let guildIncident = null ;
2026-07-23 10:11:24 +00:00
if ( null != closure_0 ) {
guildIncident = outer1_9 . getGuildIncident ( closure_0 ) ;
2026-07-20 16:05:17 +00:00
}
return guildIncident ;
} ) ;
obj = { shouldShowIncidentActions : stateFromStores , incidentData : stateFromStores1 } ;
let isUnderLockdownResult = null != stateFromStores1 ;
if ( isUnderLockdownResult ) {
2026-07-25 08:10:48 +00:00
isUnderLockdownResult = _require ( 7738 ) . isUnderLockdown ( stateFromStores1 ) ;
const obj4 = _require ( 7738 ) ;
2026-07-20 16:05:17 +00:00
}
obj . isUnderLockdown = isUnderLockdownResult ;
return obj ;
} ;
export const shouldShowRaidNotificationNagbar = function shouldShowRaidNotificationNagbar() {
const guildId = getFirstGuildIncidentId ( store2 . getGuildId ( ) ) ;
let guildsProto = store . getGuildsProto ( ) ;
if ( null == guildsProto ) {
guildsProto = { } ;
}
let tmp2 = null ;
if ( null != guildId ) {
tmp2 = guildsProto [ guildId ] ;
}
const show = null != guildId && ! ( null != tmp2 && tmp2 . disableRaidAlertNag ) ;
return { show , guildId } ;
} ;
export const shouldShowRaidInAppNotification = function shouldShowRaidInAppNotification() {
const guildId = getFirstGuildIncidentId ( store2 . getGuildId ( ) ) ;
let guildsProto = store . getGuildsProto ( ) ;
if ( null == guildsProto ) {
guildsProto = { } ;
}
let tmp2 = null ;
if ( null != guildId ) {
tmp2 = guildsProto [ guildId ] ;
}
let guildIncident = null ;
if ( null != guildId ) {
guildIncident = store3 . getGuildIncident ( guildId ) ;
}
let isUnderLockdownResult = null != guildIncident ;
if ( isUnderLockdownResult ) {
2026-07-25 08:10:48 +00:00
isUnderLockdownResult = require ( 7738 ) /* hasDetectedRaid */ . isUnderLockdown ( guildIncident ) ;
const obj2 = require ( 7738 ) /* hasDetectedRaid */ ;
2026-07-20 16:05:17 +00:00
}
const show = null != guildId && ! isUnderLockdownResult && ! ( null != tmp2 && tmp2 . disableRaidAlertNag ) ;
return { show , guildId } ;
} ;
export const getDisabledActions = function getDisabledActions ( id ) {
if ( null == id ) {
2026-07-23 10:11:24 +00:00
return { dmsDisabled : false , invitesDisabled : false } ;
2026-07-20 16:05:17 +00:00
} else {
const guildIncident = store3 . getGuildIncident ( id . id ) ;
const obj = { } ;
let hasItem ;
if ( null != id ) {
const features = id . features ;
hasItem = features . has ( constants . INVITES_DISABLED ) ;
}
if ( ! hasItem ) {
let invitesDisabledUntil ;
if ( null != guildIncident ) {
invitesDisabledUntil = guildIncident . invitesDisabledUntil ;
}
let tmp4 = null != invitesDisabledUntil ;
if ( tmp4 ) {
const _Date = Date ;
const date = new Date ( guildIncident . invitesDisabledUntil ) ;
const _Date2 = Date ;
const date1 = new Date ( ) ;
tmp4 = date > date1 ;
}
hasItem = tmp4 ;
}
obj . invitesDisabled = hasItem ;
let dmsDisabledUntil ;
if ( null != guildIncident ) {
dmsDisabledUntil = guildIncident . dmsDisabledUntil ;
}
let tmp15 = null != dmsDisabledUntil ;
if ( tmp15 ) {
const _Date3 = Date ;
const date2 = new Date ( guildIncident . dmsDisabledUntil ) ;
const _Date4 = Date ;
const date3 = new Date ( ) ;
tmp15 = date2 > date3 ;
}
obj . dmsDisabled = tmp15 ;
return obj ;
}
} ;
export const useDisabledActions = function useDisabledActions ( id ) {
id = undefined ;
if ( null != id ) {
id = id . id ;
}
if ( null == id ) {
id = closure_11 ;
}
2026-07-23 10:11:24 +00:00
let obj = id ( 624 ) ;
2026-07-20 16:05:17 +00:00
const items = [ closure_9 ] ;
const items1 = [ id ] ;
2026-07-23 10:11:24 +00:00
const stateFromStores = obj . useStateFromStores ( items , ( ) = > outer1_9 . getGuildIncident ( id ) , items1 ) ;
2026-07-20 16:05:17 +00:00
if ( null == id ) {
2026-07-23 10:11:24 +00:00
obj = { dmsDisabled : false , invitesDisabled : false } ;
2026-07-20 16:05:17 +00:00
} else {
obj = { } ;
let hasItem ;
if ( null != id ) {
const features = id . features ;
hasItem = features . has ( constants . INVITES_DISABLED ) ;
}
if ( ! hasItem ) {
let invitesDisabledUntil ;
if ( null != stateFromStores ) {
invitesDisabledUntil = stateFromStores . invitesDisabledUntil ;
}
let tmp6 = null != invitesDisabledUntil ;
if ( tmp6 ) {
const _Date = Date ;
const date = new Date ( stateFromStores . invitesDisabledUntil ) ;
const _Date2 = Date ;
const date1 = new Date ( ) ;
tmp6 = date > date1 ;
}
hasItem = tmp6 ;
}
obj . invitesDisabled = hasItem ;
let dmsDisabledUntil ;
if ( null != stateFromStores ) {
dmsDisabledUntil = stateFromStores . dmsDisabledUntil ;
}
let tmp17 = null != dmsDisabledUntil ;
if ( tmp17 ) {
const _Date3 = Date ;
const date2 = new Date ( stateFromStores . dmsDisabledUntil ) ;
const _Date4 = Date ;
const date3 = new Date ( ) ;
tmp17 = date2 > date3 ;
}
obj . dmsDisabled = tmp17 ;
}
return obj ;
} ;
export const useShowAntiRaidInGuildNotifSettings = function useShowAntiRaidInGuildNotifSettings ( arg0 ) {
2026-07-23 10:11:24 +00:00
const _require = arg0 ;
const items = [ closure_6 , _createForOfIteratorHelperLoose ] ;
return _require ( 624 ) . useStateFromStores ( items , ( ) = > {
const guild = outer1_5 . getGuild ( callback ) ;
return callback ( outer1_3 [ 13 ] ) . canReportRaid ( guild , outer1_6 ) ;
2026-07-20 16:05:17 +00:00
} ) ;
} ;