mirror of
https://github.com/lux-tel/session-desktop.git
synced 2026-10-30 20:33:24 +00:00
Added network page to settings which shows information about the node network and sesh token
20 lines
748 B
TypeScript
20 lines
748 B
TypeScript
import { createSelector } from '@reduxjs/toolkit';
|
|
import { useSelector } from 'react-redux';
|
|
import { ThemeStateType } from '../../../themes/constants/colors';
|
|
import { checkDarkTheme, checkLightTheme } from '../../../util/theme';
|
|
import { ThemeStoreState } from '../store';
|
|
|
|
export const getTheme = (state: ThemeStoreState): ThemeStateType => {
|
|
return state.theme;
|
|
};
|
|
|
|
const getIsDarkTheme = createSelector(getTheme, (state): boolean => checkDarkTheme(state));
|
|
|
|
const getIsLightTheme = createSelector(getTheme, (state): boolean => checkLightTheme(state));
|
|
|
|
export const useTheme = () => useSelector(getTheme);
|
|
|
|
export const useIsDarkTheme = () => useSelector(getIsDarkTheme);
|
|
|
|
export const useIsLightTheme = () => useSelector(getIsLightTheme);
|