// Module ID: 7995 // Function ID: 7996 // Name: useActiveTheme // Dependencies: [1184, 4459, 1227, 1185, 504, 4496, 2] // Exports: useIsClientThemeOrCustomThemeActive, useIsCustomThemeActive // Module 7995 (useActiveTheme) import initialize from "initialize" /* 504 */; import useRoutedActiveGuildThemeDefault from "useRoutedActiveGuildTheme" /* 4496 */; import UnsyncedUserSettingsStore from "UnsyncedUserSettingsStore" /* 1184 */; import ClientThemesBackgroundStore from "ClientThemesBackgroundStore" /* 4459 */; import CustomThemeMobileStore from "CustomThemeMobileStore" /* 1227 */; require = fn; function useActiveThemeType() { const items = [CustomThemeMobileStore]; const stateFromStores = initialize.useStateFromStores(items, () => CustomThemeMobileStore.hasCustomTheme()); const items1 = [ClientThemesBackgroundStore]; const stateFromStores1 = initialize.useStateFromStores(items1, () => null != gradientPreset.gradientPreset); const tmp3 = useRoutedActiveGuildThemeDefault(); const items2 = [UnsyncedUserSettingsStore]; let type; const stateFromStores2 = initialize.useStateFromStores(items2, () => useSystemTheme.useSystemTheme); if (tmp3 != null) { type = tmp3.type; } if ("custom" === type) { let DEFAULT = constants2.CUSTOM; } else { let type1; if (tmp3 != null) { type1 = tmp3.type; } if ("preset" === type1) { DEFAULT = constants2.CLIENT; } else if (stateFromStores) { DEFAULT = constants2.CUSTOM; } else if (stateFromStores1) { DEFAULT = constants2.CLIENT; } else if (stateFromStores2 === constants.ON) { DEFAULT = constants2.SYSTEM; } else { DEFAULT = constants2.DEFAULT; } } return DEFAULT; } const ThemeConstants = fn(1185); ({ SystemThemeState: metroRequire, ActiveThemeType: closure_7 } = ThemeConstants); const size = fn(2); const result = size.fileFinishedImporting("modules/client_themes/native/useActiveTheme.tsx"); export const useIsCustomThemeActive = function useIsCustomThemeActive() { return useActiveThemeType() === constants2.CUSTOM; }; export const useIsClientThemeOrCustomThemeActive = function useIsClientThemeOrCustomThemeActive() { const tmp = useActiveThemeType(); return tmp === constants2.CLIENT || tmp === constants2.CUSTOM; }; export { useActiveThemeType };