mirror of
https://github.com/lux-tel/session-desktop.git
synced 2026-10-30 20:33:24 +00:00
32 lines
958 B
TypeScript
32 lines
958 B
TypeScript
import { createSelector } from '@reduxjs/toolkit';
|
|
|
|
import { PubkeyType } from 'libsession_util_nodejs';
|
|
import { useSelector } from 'react-redux';
|
|
|
|
import { UserStateType } from '../ducks/user';
|
|
import { StateType } from '../reducer';
|
|
|
|
export const getUser = (state: StateType): UserStateType => state.user;
|
|
|
|
export const getOurNumber = createSelector(
|
|
getUser,
|
|
(state: UserStateType): PubkeyType => state.ourNumber as PubkeyType
|
|
);
|
|
|
|
export const getOurDisplayNameInProfile = createSelector(
|
|
getUser,
|
|
(state: UserStateType): string => state.ourDisplayNameInProfile
|
|
);
|
|
|
|
export function useOurPkStr() {
|
|
return useSelector((state: StateType) => getOurNumber(state));
|
|
}
|
|
|
|
export function useOurAvatarIsUploading() {
|
|
return useSelector((state: StateType) => getUser(state).uploadingNewAvatarCurrentUser);
|
|
}
|
|
|
|
export function useOurAvatarUploadFailed() {
|
|
return useSelector((state: StateType) => getUser(state).uploadingNewAvatarCurrentUserFailed);
|
|
}
|