alpha
Jan Umbach 2023-03-07 14:28:39 +01:00
parent a86fcb4c0d
commit d1446701e7
3 changed files with 23 additions and 5 deletions

View File

@ -20,10 +20,6 @@ if linkage != nil
Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green
use_frameworks! :linkage => linkage.to_sym
end
<<<<<<< HEAD
=======
>>>>>>> ac3f6e99e1f4a2b81ad830dbc9d904acc74bee46
target 'ClickAndJoinApp' do
config = use_native_modules!

View File

@ -75,6 +75,9 @@ export default function AccountInfoBanner(props: {
borderRightRadius={size / 2}
{...darkThemeStyle(theme, 'black.500')}>
<TextSkeleton
onPress={() => {
MyUserManager.logoutMyUser();
}}
SkeletonProps={{
lines: 1,
width: '160px',

View File

@ -10,7 +10,8 @@ import {
import {saveVarChanges} from '@caj/helper/appData';
import {apiBackendRequest, makeRequest} from '@caj/helper/request';
import BigDataManager from '@caj/helper/storage/BigDataManager';
import {store} from '@caj/redux/store';
import {RootState, store} from '@caj/redux/store';
import {useSelector} from 'react-redux';
import {MyUserAccount, createUserProp, SourceProp} from './types';
function createNewMyUser(
@ -120,10 +121,27 @@ function setMyUser(user: MyUserAccount) {
saveVarChanges();
}
function logoutMyUser() {
store.dispatch(appVarActions.setCurrentAccount('none'));
saveVarChanges();
}
function getSelectedUserId(): UserId {
return store.getState().appVariables.preferences.selectedAccount;
}
function getSelectedMyUserSelector() {
const myUserId = useSelector(
(state: RootState) => state.appVariables.preferences.selectedAccount,
);
const myUser = useSelector(
(state: RootState) => state.appVariables.preferences.accounts[myUserId],
);
return myUser;
}
function getSessionId(userId?: UserId): XAuthorization | undefined {
const preferences = store.getState().appVariables.preferences;
let user = preferences.accounts[userId || preferences.selectedAccount];
@ -139,5 +157,6 @@ const MyUserManager = {
createNewMyUser,
getSessionId,
getSelectedUserId,
logoutMyUser,
};
export default MyUserManager;