// Module ID: 11911 // Function ID: 11912 // Name: useSafetyHubClassifications // Dependencies: [19, 8458, 8447, 504, 11, 8446, 8448, 11912, 2] // Exports: useActiveSafetyHubClassifications, useExpiredSafetyHubClassifications, useSafetyHubAppealSignal, useSafetyHubClassification, useSafetyHubClassifications // Module 11911 (useSafetyHubClassifications) import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */; import initialize from "initialize" /* 504 */; import SafetyHubActionCreatorsAll from "SafetyHubActionCreators" /* 11912 */; import noop from "module_19" /* 19 */; import SafetyHubStore from "SafetyHubStore" /* 8458 */; const require = globalThis.__r; require = fn; const ViolationType = fn(8447).ViolationType; const size = fn(2); const result = size.fileFinishedImporting("modules/safety_hub/hooks/useSafetyHubClassifications.tsx"); export const useSafetyHubClassifications = function useSafetyHubClassifications() { const items = [SafetyHubStore]; const stateFromStoresArray = initialize.useStateFromStoresArray(items, () => classifications.getClassifications()); return stateFromStoresArray.sort((id, id2) => { const extractTimestampResult = SnowflakeUtilsDefault.extractTimestamp(id2.id); return extractTimestampResult - SnowflakeUtilsDefault.extractTimestamp(id.id); }); }; export const useSafetyHubClassification = function useSafetyHubClassification(classificationId) { _require = classificationId; const items = [SafetyHubStore]; const stateFromStores = require("initialize").useStateFromStores(items, () => SafetyHubStore.getClassification(closure_0)); let obj = require("initialize"); let tmp = _require; const items1 = [SafetyHubStore]; const stateFromStores1 = require("initialize").useStateFromStores(items1, () => SafetyHubStore.getClassificationRequestState(closure_0)); const obj2 = require("initialize"); const items2 = [SafetyHubStore]; const stateFromStores2 = require("initialize").useStateFromStores(items2, () => SafetyHubStore.getIsDsaEligible()); const obj3 = require("initialize"); const items3 = [SafetyHubStore]; let stateFromStores3 = require("initialize").useStateFromStores(items3, () => SafetyHubStore.getIsAppealEligible()); const obj4 = require("initialize"); if (obj5.isGuildClassification(stateFromStores)) { const guild_metadata = stateFromStores.guild_metadata; let member_type; if (guild_metadata != null) { member_type = guild_metadata.member_type; } if (member_type === tmp(8448).MemberType.OWNER) { let GUILD_MEMBER = ViolationType.GUILD_OWNER; } else { GUILD_MEMBER = ViolationType.GUILD_MEMBER; } } else { const items4 = [classificationId, stateFromStores, stateFromStores1]; const effect = noop.useEffect(() => { let tmp = undefined === stateFromStores; if (tmp) { tmp = null == stateFromStores1; } if (tmp) { const safetyHubDataForClassification = SafetyHubActionCreatorsAll.getSafetyHubDataForClassification(closure_0); } }, items4); const obj6 = { classification: stateFromStores, classificationRequestState: stateFromStores1, isDsaEligible: stateFromStores2, isAppealEligible: null, violationType: null }; if (stateFromStores3) { stateFromStores3 = null != stateFromStores; } if (stateFromStores3) { stateFromStores3 = null == stateFromStores.appeal_status; } obj6.isAppealEligible = stateFromStores3; obj6.violationType = ViolationType.USER; return obj6; } }; export const useActiveSafetyHubClassifications = function useActiveSafetyHubClassifications() { const items = [SafetyHubStore]; const stateFromStoresArray = initialize.useStateFromStoresArray(items, () => classifications.getClassifications()); const sorted = stateFromStoresArray.sort((id, id2) => { const extractTimestampResult = SnowflakeUtilsDefault.extractTimestamp(id2.id); return extractTimestampResult - SnowflakeUtilsDefault.extractTimestamp(id.id); }); let date = new Date(); return sorted.filter((max_expiration_time) => { date = new Date(max_expiration_time.max_expiration_time); return date > date; }); }; export const useExpiredSafetyHubClassifications = function useExpiredSafetyHubClassifications() { const items = [SafetyHubStore]; const stateFromStoresArray = initialize.useStateFromStoresArray(items, () => classifications.getClassifications()); const sorted = stateFromStoresArray.sort((id, id2) => { const extractTimestampResult = SnowflakeUtilsDefault.extractTimestamp(id2.id); return extractTimestampResult - SnowflakeUtilsDefault.extractTimestamp(id.id); }); let date = new Date(); return sorted.filter((max_expiration_time) => { date = new Date(max_expiration_time.max_expiration_time); return date <= date; }); }; export const useSafetyHubAppealSignal = function useSafetyHubAppealSignal() { const items = [SafetyHubStore]; return initialize.useStateFromStores(items, () => appealSignal.getAppealSignal()); };