{
useMetaThemeColor()
- useEffect(() => {
- sessionActions.getCurrentUser()
- }, [])
-
return (
(
Registration
Log In
diff --git a/src/shared/api/apiMemoryStorage.ts b/src/shared/api/apiMemoryStorage.ts
index 58bbe38a..4a28b8c8 100644
--- a/src/shared/api/apiMemoryStorage.ts
+++ b/src/shared/api/apiMemoryStorage.ts
@@ -1,11 +1,5 @@
-type Tokens = {
- accessToken: string
- refreshToken: string
-}
-
-type ApiMemoryStorage = Tokens & {
- refreshTokens: (data: Pick) => Promise
- setTokens: (data: Tokens) => void
+type ApiMemoryStorage = {
+ refreshTokens: () => void
logout: () => void
}
@@ -15,22 +9,10 @@ export const attachInternalApiMemoryStorage = (data: ApiMemoryStorage) => {
__internalMemoryStorage = () => data
}
-export const getApiAccessToken = () => {
- const { accessToken } = __internalMemoryStorage()
-
- return accessToken
-}
-
-export const getRefreshedTokens = () => {
- const { refreshTokens, refreshToken } = __internalMemoryStorage()
-
- return refreshTokens({ refreshToken })
-}
-
-export const setTokens = (data: Tokens) => {
- const { setTokens } = __internalMemoryStorage()
+export const refreshTokens = () => {
+ const { refreshTokens } = __internalMemoryStorage()
- return setTokens(data)
+ return refreshTokens()
}
export const logUserOut = () => {
diff --git a/src/shared/api/instance.ts b/src/shared/api/instance.ts
index 5e80b549..8715ac41 100644
--- a/src/shared/api/instance.ts
+++ b/src/shared/api/instance.ts
@@ -2,25 +2,11 @@ import axios, { AxiosError } from 'axios'
import { env } from '../config'
import { router } from '../lib'
-import {
- getApiAccessToken,
- getRefreshedTokens,
- logUserOut,
- setTokens
-} from './apiMemoryStorage'
+import { logUserOut, refreshTokens } from './apiMemoryStorage'
export const axiosInstance = axios.create({
- baseURL: env.VITE_API_BASE_URL
-})
-
-axiosInstance.interceptors.request.use(config => {
- const accessToken = getApiAccessToken()
-
- if (config?.headers && accessToken) {
- config.headers.Authorization = `Bearer ${accessToken}`
- }
-
- return config
+ baseURL: env.VITE_API_BASE_URL,
+ withCredentials: true
})
axiosInstance.interceptors.response.use(
@@ -36,9 +22,7 @@ axiosInstance.interceptors.response.use(
originalRequest._retry = true
try {
- const tokens = await getRefreshedTokens()
-
- setTokens(tokens)
+ refreshTokens()
return axiosInstance(originalRequest)
} catch (e) {
diff --git a/src/shared/lib/router/routeTree.gen.ts b/src/shared/lib/router/routeTree.gen.ts
index 809914d1..cfbb9bee 100644
--- a/src/shared/lib/router/routeTree.gen.ts
+++ b/src/shared/lib/router/routeTree.gen.ts
@@ -16,7 +16,6 @@ import { Route as DashboardIndexRouteImport } from './../../../app/routes/dashbo
import { Route as DashboardBoardIdRouteImport } from './../../../app/routes/dashboard/$boardId'
import { Route as AuthSignupRouteImport } from './../../../app/routes/auth/signup'
import { Route as AuthSigninRouteImport } from './../../../app/routes/auth/signin'
-import { Route as AuthGoogleCallbackRouteImport } from './../../../app/routes/auth/google.callback'
const DashboardLayoutRoute = DashboardLayoutRouteImport.update({
id: '/dashboard',
@@ -53,11 +52,6 @@ const AuthSigninRoute = AuthSigninRouteImport.update({
path: '/signin',
getParentRoute: () => AuthLayoutRoute,
} as any)
-const AuthGoogleCallbackRoute = AuthGoogleCallbackRouteImport.update({
- id: '/google/callback',
- path: '/google/callback',
- getParentRoute: () => AuthLayoutRoute,
-} as any)
export interface FileRoutesByFullPath {
'/': typeof IndexRoute
@@ -67,7 +61,6 @@ export interface FileRoutesByFullPath {
'/auth/signup': typeof AuthSignupRoute
'/dashboard/$boardId': typeof DashboardBoardIdRoute
'/dashboard/': typeof DashboardIndexRoute
- '/auth/google/callback': typeof AuthGoogleCallbackRoute
}
export interface FileRoutesByTo {
'/': typeof IndexRoute
@@ -76,7 +69,6 @@ export interface FileRoutesByTo {
'/auth/signup': typeof AuthSignupRoute
'/dashboard/$boardId': typeof DashboardBoardIdRoute
'/dashboard': typeof DashboardIndexRoute
- '/auth/google/callback': typeof AuthGoogleCallbackRoute
}
export interface FileRoutesById {
__root__: typeof rootRouteImport
@@ -87,7 +79,6 @@ export interface FileRoutesById {
'/auth/signup': typeof AuthSignupRoute
'/dashboard/$boardId': typeof DashboardBoardIdRoute
'/dashboard/': typeof DashboardIndexRoute
- '/auth/google/callback': typeof AuthGoogleCallbackRoute
}
export interface FileRouteTypes {
fileRoutesByFullPath: FileRoutesByFullPath
@@ -99,7 +90,6 @@ export interface FileRouteTypes {
| '/auth/signup'
| '/dashboard/$boardId'
| '/dashboard/'
- | '/auth/google/callback'
fileRoutesByTo: FileRoutesByTo
to:
| '/'
@@ -108,7 +98,6 @@ export interface FileRouteTypes {
| '/auth/signup'
| '/dashboard/$boardId'
| '/dashboard'
- | '/auth/google/callback'
id:
| '__root__'
| '/'
@@ -118,7 +107,6 @@ export interface FileRouteTypes {
| '/auth/signup'
| '/dashboard/$boardId'
| '/dashboard/'
- | '/auth/google/callback'
fileRoutesById: FileRoutesById
}
export interface RootRouteChildren {
@@ -178,26 +166,17 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof AuthSigninRouteImport
parentRoute: typeof AuthLayoutRoute
}
- '/auth/google/callback': {
- id: '/auth/google/callback'
- path: '/google/callback'
- fullPath: '/auth/google/callback'
- preLoaderRoute: typeof AuthGoogleCallbackRouteImport
- parentRoute: typeof AuthLayoutRoute
- }
}
}
interface AuthLayoutRouteChildren {
AuthSigninRoute: typeof AuthSigninRoute
AuthSignupRoute: typeof AuthSignupRoute
- AuthGoogleCallbackRoute: typeof AuthGoogleCallbackRoute
}
const AuthLayoutRouteChildren: AuthLayoutRouteChildren = {
AuthSigninRoute: AuthSigninRoute,
AuthSignupRoute: AuthSignupRoute,
- AuthGoogleCallbackRoute: AuthGoogleCallbackRoute,
}
const AuthLayoutRouteWithChildren = AuthLayoutRoute._addFileChildren(
diff --git a/src/shared/lib/router/router.ts b/src/shared/lib/router/router.ts
index 22faa1e0..ba4ccf9a 100644
--- a/src/shared/lib/router/router.ts
+++ b/src/shared/lib/router/router.ts
@@ -1,10 +1,11 @@
import { createRouter } from '@tanstack/react-router'
+import { queryClient } from '../query/query-client'
import { routeTree } from './routeTree.gen'
export const router = createRouter({
routeTree,
defaultPreload: 'intent',
defaultPendingMinMs: 0,
- context: { session: undefined! }
+ context: { queryClient }
})
diff --git a/yarn.lock b/yarn.lock
index 751ebb36..9acb410a 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1828,6 +1828,18 @@
resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.81.5.tgz#14e0cc778bad8bc11d1cf130709910d8a353bb73"
integrity sha512-ZJOgCy/z2qpZXWaj/oxvodDx07XcQa9BF92c0oINjHkoqUPsmm3uG08HpTaviviZ/N9eP1f9CM7mKSEkIo7O1Q==
+"@tanstack/query-devtools@5.84.0":
+ version "5.84.0"
+ resolved "https://registry.yarnpkg.com/@tanstack/query-devtools/-/query-devtools-5.84.0.tgz#dabed4f4abf405f0e320758ed7bc895a7687d9bb"
+ integrity sha512-fbF3n+z1rqhvd9EoGp5knHkv3p5B2Zml1yNRjh7sNXklngYI5RVIWUrUjZ1RIcEoscarUb0+bOvIs5x9dwzOXQ==
+
+"@tanstack/react-query-devtools@^5.84.0":
+ version "5.84.0"
+ resolved "https://registry.yarnpkg.com/@tanstack/react-query-devtools/-/react-query-devtools-5.84.0.tgz#a1c0d1ef40480de46f4f33c9f171ef3f847d87e9"
+ integrity sha512-7SwgDOm1Waz9wKOwR8WPaN4yo6zq1UBQxGLWy/SJWZOoo2bUVRVlGPvFicuOUwQWv5VDzzNYq4GvTQnX4T3xtw==
+ dependencies:
+ "@tanstack/query-devtools" "5.84.0"
+
"@tanstack/react-query@^5.81.5":
version "5.81.5"
resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.81.5.tgz#660dba8bb35f24c4cf3617b299a1e3990a3bb49e"