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