Fix login
This commit is contained in:
@ -26,18 +26,18 @@ root.render(
|
|||||||
<RecoilRoot>
|
<RecoilRoot>
|
||||||
<BrowserRouter>
|
<BrowserRouter>
|
||||||
<ApolloProvider>
|
<ApolloProvider>
|
||||||
<UserProvider>
|
<ClientConfigProvider>
|
||||||
<ClientConfigProvider>
|
<UserProvider>
|
||||||
|
<AuthAutoRouter />
|
||||||
<AppThemeProvider>
|
<AppThemeProvider>
|
||||||
<SnackBarProvider>
|
<SnackBarProvider>
|
||||||
<AuthAutoRouter />
|
|
||||||
<StrictMode>
|
<StrictMode>
|
||||||
<App />
|
<App />
|
||||||
</StrictMode>
|
</StrictMode>
|
||||||
</SnackBarProvider>
|
</SnackBarProvider>
|
||||||
</AppThemeProvider>
|
</AppThemeProvider>
|
||||||
</ClientConfigProvider>
|
</UserProvider>
|
||||||
</UserProvider>
|
</ClientConfigProvider>
|
||||||
</ApolloProvider>
|
</ApolloProvider>
|
||||||
</BrowserRouter>
|
</BrowserRouter>
|
||||||
</RecoilRoot>,
|
</RecoilRoot>,
|
||||||
|
|||||||
@ -154,7 +154,7 @@ export function TimelineActivity({ commentThread }: OwnProps) {
|
|||||||
</StyledIconContainer>
|
</StyledIconContainer>
|
||||||
<StyledItemTitleContainer>
|
<StyledItemTitleContainer>
|
||||||
<span>{commentThread.author.displayName}</span>
|
<span>{commentThread.author.displayName}</span>
|
||||||
created a note
|
created a {commentThread.type.toLowerCase()}
|
||||||
</StyledItemTitleContainer>
|
</StyledItemTitleContainer>
|
||||||
<StyledItemTitleDate id={`id-${commentThread.id}`}>
|
<StyledItemTitleDate id={`id-${commentThread.id}`}>
|
||||||
{beautifiedCreatedAt} ago
|
{beautifiedCreatedAt} ago
|
||||||
|
|||||||
@ -7,6 +7,7 @@ import { tokenPairState } from '@/auth/states/tokenPairState';
|
|||||||
import { isDebugModeState } from '@/client-config/states/isDebugModeState';
|
import { isDebugModeState } from '@/client-config/states/isDebugModeState';
|
||||||
import { AppPath } from '@/types/AppPath';
|
import { AppPath } from '@/types/AppPath';
|
||||||
import { CommentThreadTarget } from '~/generated/graphql';
|
import { CommentThreadTarget } from '~/generated/graphql';
|
||||||
|
import { useIsMatchingLocation } from '~/hooks/useIsMatchingLocation';
|
||||||
import { useUpdateEffect } from '~/hooks/useUpdateEffect';
|
import { useUpdateEffect } from '~/hooks/useUpdateEffect';
|
||||||
|
|
||||||
import { ApolloFactory } from '../services/apollo.factory';
|
import { ApolloFactory } from '../services/apollo.factory';
|
||||||
@ -16,6 +17,7 @@ export function useApolloFactory() {
|
|||||||
const [isDebugMode] = useRecoilState(isDebugModeState);
|
const [isDebugMode] = useRecoilState(isDebugModeState);
|
||||||
|
|
||||||
const navigate = useNavigate();
|
const navigate = useNavigate();
|
||||||
|
const isMatchingLocation = useIsMatchingLocation();
|
||||||
const [tokenPair, setTokenPair] = useRecoilState(tokenPairState);
|
const [tokenPair, setTokenPair] = useRecoilState(tokenPairState);
|
||||||
|
|
||||||
const apolloClient = useMemo(() => {
|
const apolloClient = useMemo(() => {
|
||||||
@ -49,7 +51,14 @@ export function useApolloFactory() {
|
|||||||
},
|
},
|
||||||
onUnauthenticatedError() {
|
onUnauthenticatedError() {
|
||||||
setTokenPair(null);
|
setTokenPair(null);
|
||||||
navigate(AppPath.SignIn);
|
if (
|
||||||
|
!isMatchingLocation(AppPath.Verify) &&
|
||||||
|
!isMatchingLocation(AppPath.SignIn) &&
|
||||||
|
!isMatchingLocation(AppPath.SignUp) &&
|
||||||
|
!isMatchingLocation(AppPath.Invite)
|
||||||
|
) {
|
||||||
|
navigate(AppPath.SignIn);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
extraLinks: [],
|
extraLinks: [],
|
||||||
isDebugMode,
|
isDebugMode,
|
||||||
|
|||||||
Reference in New Issue
Block a user