/* Metro module 11479; source: modules/safety_hub/hooks/useSafetyHubClassifications.tsx; dependencies: [31, 11473, 5267, 566, 21, 5266, 5268, 11480, 2] */ import SafetyHubStore from '../SafetyHubStore.tsx'; /* Metro dependency 11473 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as SafetyHubUtilsModule from '../SafetyHubUtils.tsx'; /* Metro dependency 5266 */ import * as SafetyHubConstantsModule from '../SafetyHubConstants.tsx'; /* Metro dependency 5267 */ function _fun87909(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#87909, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11665:6, offset: 0x01fce9cc, size: 221 bytes, params: 8, frame: 21 const env0_0 = require; const useSafetyHubClassifications2 = useSafetyHubClassifications; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/safety_hub/hooks/useSafetyHubClassifications.tsx'); exports.useSafetyHubClassifications = useSafetyHubClassifications2; exports.useSafetyHubClassification = useSafetyHubClassification; exports.useActiveSafetyHubClassifications = useActiveSafetyHubClassifications; exports.useExpiredSafetyHubClassifications = useExpiredSafetyHubClassifications; exports.useSafetyHubAppealSignal = function() { return require(dependencyMap[3]).useStateFromStores([SafetyHubStore], _fun87924); }; function useSafetyHubClassifications() { // fn#87910, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11665:142, offset: 0x01fceaa9, size: 78 bytes, params: 1, frame: 14 const useStateFromStoresArray = FluxModule.useStateFromStoresArray; return Reflect.apply(useStateFromStoresArray, FluxModule, [[SafetyHubStore], function() { return SafetyHubStore.getClassifications(); }]).sort(_fun87912); function _fun87912({id}, {id}) { // fn#87912, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11665:260, offset: 0x01fceb0c, size: 78 bytes, params: 3, frame: 15 let value = environment.__proto__; value = Reflect.apply((importDefault(21) /* metro dependency 21: SnowflakeUtils */).extractTimestamp, value, [id]); const defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */; return value - defaultImport.extractTimestamp(id); } } function useSafetyHubClassification(a0) { // fn#87913, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11665:508, offset: 0x01fceb5a, size: 402 bytes, params: 2, frame: 22 const env0_0 = a0; const value2 = undefined; const classification = (require(566) /* metro dependency 566: flux */).useStateFromStores([SafetyHubStore], _fun87914); const classificationRequestState = (require(566) /* metro dependency 566: flux */).useStateFromStores([SafetyHubStore], _fun87915); const isDsaEligible = (require(566) /* metro dependency 566: flux */).useStateFromStores([SafetyHubStore], function() { return SafetyHubStore.getIsDsaEligible(); }); const isAppealEligible = (require(566) /* metro dependency 566: flux */).useStateFromStores([SafetyHubStore], function() { return SafetyHubStore.getIsAppealEligible(); }); const r1 = SafetyHubUtilsModule.isGuildClassification(classification) ? (classification.guild_metadata == null ? value2 : classification.guild_metadata.member_type) === (require(5268) /* metro dependency 5268: SafetyHubModels */).MemberType.OWNER ? ViolationType.GUILD_OWNER : ViolationType.GUILD_MEMBER : ViolationType.USER; ReactModule.useEffect(_fun87918, [a0, classification, classificationRequestState]); return {classification: classification, classificationRequestState: classificationRequestState, isDsaEligible: isDsaEligible, isAppealEligible: isAppealEligible && classification != null && classification.appeal_status == null, violationType: r1}; function _fun87914() { // fn#87914, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11665:589, offset: 0x01fcecec, size: 29 bytes, params: 1, frame: 11 return SafetyHubStore.getClassification(env0_0); } function _fun87915() { // fn#87915, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11665:652, offset: 0x01fced09, size: 29 bytes, params: 1, frame: 11 return SafetyHubStore.getClassificationRequestState(env0_0); } function _fun87918() { // fn#87918, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11665:986, offset: 0x01fced4e, size: 69 bytes, params: 1, frame: 13 var value4; if (classification === undefined && classificationRequestState == null) { value4 = environment.__proto__; (importAll(11480) /* metro dependency 11480: SafetyHubActionCreators */).getSafetyHubDataForClassification(env0_0); } } } function useActiveSafetyHubClassifications() { // fn#87919, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11665:1237, offset: 0x01fced93, size: 66 bytes, params: 1, frame: 12 const value = useSafetyHubClassifications(); const Date = global.Date; const date = new Date(); return value.filter(_fun87920); function _fun87920({max_expiration_time}) { // fn#87920, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11665:1346, offset: 0x01fcedd5, size: 50 bytes, params: 2, frame: 11 const Date = global.Date; return new Date(max_expiration_time) > env0_0; } } function useExpiredSafetyHubClassifications() { // fn#87921, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11665:1423, offset: 0x01fcee07, size: 66 bytes, params: 1, frame: 12 const value = useSafetyHubClassifications(); const Date = global.Date; const date = new Date(); return value.filter(_fun87922); function _fun87922({max_expiration_time}) { // fn#87922, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11665:1533, offset: 0x01fcee49, size: 50 bytes, params: 2, frame: 11 const Date = global.Date; return new Date(max_expiration_time) <= env0_0; } } function useSafetyHubAppealSignal() { // fn#87923, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11665:1601, offset: 0x01fcee7b, size: 59 bytes, params: 1, frame: 13 return (require(566) /* metro dependency 566: flux */).useStateFromStores([SafetyHubStore], function() { return SafetyHubStore.getAppealSignal(); }); function _fun87924() { // fn#87924, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11665:1676, offset: 0x01fceeb6, size: 19 bytes, params: 1, frame: 9 return SafetyHubStore.getAppealSignal(); } } } global.__d(_fun87909, 11479, [31, 11473, 5267, 566, 21, 5266, 5268, 11480, 2]) /* metro module 11479, dependencies: [31, 11473, 5267, 566, 21, 5266, 5268, 11480, 2] */;