mirror of
https://github.com/lux-tel/session-desktop.git
synced 2026-10-30 20:33:24 +00:00
28 lines
906 B
TypeScript
28 lines
906 B
TypeScript
import { useSelector } from 'react-redux';
|
|
import type { StateType } from '../reducer';
|
|
import type { NetworkModalState } from '../ducks/networkModal';
|
|
import type { TrArgs } from '../../localization/localeTools';
|
|
|
|
const getNetworkModal = (state: StateType): NetworkModalState => {
|
|
return state.networkModal;
|
|
};
|
|
|
|
// #region - Hooks
|
|
export const useInfoLoading = (): boolean => {
|
|
return useSelector((state: StateType) => getNetworkModal(state).infoLoading);
|
|
};
|
|
|
|
export const useInfoFakeRefreshing = () => {
|
|
return useSelector((state: StateType) => getNetworkModal(state).infoFakeRefreshing);
|
|
};
|
|
|
|
export const useLastRefreshedTimestamp = (): number => {
|
|
return useSelector((state: StateType) => getNetworkModal(state).lastRefreshedTimestamp);
|
|
};
|
|
|
|
export const useErrorMessage = (): TrArgs | null => {
|
|
return useSelector((state: StateType) => getNetworkModal(state).errorMessage);
|
|
};
|
|
|
|
// #endregion
|