codex/frontend-infrastructure-tooling #39

Merged
ksv741 merged 13 commits from codex/frontend-infrastructure-tooling into main 2026-06-23 21:31:16 +03:00
Showing only changes of commit aea74bda3b - Show all commits

View File

@ -1,6 +1,6 @@
import { type ReactNode, useCallback, useEffect, useState } from 'react'
import * as sessionApi from '@/entities/session'
import { SessionContext, type SessionContextValue } from '@/entities/session'
import { SessionContext, type SessionContextValue, useSessionStore } from '@/entities/session'
import {
getAccessToken,
handleUnauthorized,
@ -18,11 +18,13 @@ export function SessionProvider({ children }: { children: ReactNode }) {
const updateSession = useCallback((authData: { user: UserResponse; accessToken: string }) => {
setUser(authData.user)
setAccessTokenState(authData.accessToken)
useSessionStore.getState().setSession(authData)
}, [])
const clearSession = useCallback(() => {
setUser(null)
setAccessTokenState(null)
useSessionStore.getState().clearSession()
}, [])
const login = useCallback(