fix(ui): resolved token missing due to cache invalidation

This commit is contained in:
akhilmhdh
2023-05-05 21:56:26 +05:30
parent f5aeb85c62
commit f11a7d0f87
2 changed files with 25 additions and 12 deletions
@@ -13,7 +13,7 @@ export const Popover = PopoverPrimitive.Root;
export type PopoverContentProps = { export type PopoverContentProps = {
children?: ReactNode; children?: ReactNode;
hideCloseBtn?: boolean; hideCloseBtn?: boolean;
} & PopoverPrimitive.PopperContentProps; } & PopoverPrimitive.PopoverContentProps;
export const PopoverContent = ({ export const PopoverContent = ({
children, children,
+24 -11
View File
@@ -9,24 +9,37 @@ export const queryClient = new QueryClient({
defaultOptions: { defaultOptions: {
queries: { queries: {
refetchOnWindowFocus: false, refetchOnWindowFocus: false,
retry: 1, retry: 1
cacheTime: 1200000
} }
} }
}); });
// memory token storage will be moved to apiRequest module until securityclient is completely depreciated
// then all the getters will be also hidden scoped to apiRequest only
const MemoryTokenStorage = () => {
let authToken: string;
return {
setToken: (token: string) => {
authToken = token;
},
getToken: () => authToken
};
};
const signUpTempTokenStorage = MemoryTokenStorage();
const mfaAuthTokenStorage = MemoryTokenStorage();
const authTokenStorage = MemoryTokenStorage();
// set token in memory cache // set token in memory cache
export const setSignupTempToken = (token: string) => export const setSignupTempToken = signUpTempTokenStorage.setToken;
queryClient.setQueryData(SIGNUP_TEMP_TOKEN_CACHE_KEY, token);
export const setMfaTempToken = (token: string) => export const setMfaTempToken = mfaAuthTokenStorage.setToken;
queryClient.setQueryData(MFA_TEMP_TOKEN_CACHE_KEY, token);
export const setAuthToken = (token: string) => export const setAuthToken = authTokenStorage.setToken;
queryClient.setQueryData(AUTH_TOKEN_CACHE_KEY, token);
export const getSignupTempToken = () => queryClient.getQueryData(SIGNUP_TEMP_TOKEN_CACHE_KEY) as string; export const getSignupTempToken = signUpTempTokenStorage.getToken;
export const getMfaTempToken = () => queryClient.getQueryData(MFA_TEMP_TOKEN_CACHE_KEY) as string; export const getMfaTempToken = mfaAuthTokenStorage.getToken;
export const getAuthToken = () => queryClient.getQueryData(AUTH_TOKEN_CACHE_KEY) as string; export const getAuthToken = authTokenStorage.getToken;
export const isLoggedIn = () => Boolean(getAuthToken()); export const isLoggedIn = () => Boolean(getAuthToken());