Files

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);
}