Add files via upload

This commit is contained in:
Egor
2026-01-18 05:34:15 +03:00
committed by GitHub
parent 8d9257d904
commit c6c409bcf5

View File

@@ -2,6 +2,8 @@
* Утилиты для безопасной работы с JWT токенами
*/
import axios from 'axios'
const TOKEN_KEYS = {
ACCESS: 'access_token',
REFRESH: 'refresh_token',
@@ -194,18 +196,14 @@ class TokenRefreshManager {
private async doRefresh(refreshToken: string): Promise<string | null> {
try {
const response = await fetch(this.refreshEndpoint, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ refresh_token: refreshToken }),
})
// Используем чистый axios (не apiClient) чтобы избежать циклической зависимости
const response = await axios.post<{ access_token?: string }>(
this.refreshEndpoint,
{ refresh_token: refreshToken },
{ headers: { 'Content-Type': 'application/json' } }
)
if (!response.ok) {
throw new Error(`Refresh failed: ${response.status}`)
}
const data = await response.json()
const newAccessToken = data.access_token
const newAccessToken = response.data.access_token
if (newAccessToken) {
tokenStorage.setAccessToken(newAccessToken)