From e0d729dcf127843de1f5941e2c080bfafb3b2dde Mon Sep 17 00:00:00 2001 From: hamed <15238-genius.ha@users.noreply.drupalcode.org> Date: Sun, 21 Jun 2026 13:47:07 +0330 Subject: [PATCH] fix(api): ensure token is refreshed if not available during request --- components/dashboard/userAccount/sidebars/turns/index.js | 7 +------ services/api.js | 7 +++++-- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/components/dashboard/userAccount/sidebars/turns/index.js b/components/dashboard/userAccount/sidebars/turns/index.js index 39327a8..8cadd1f 100644 --- a/components/dashboard/userAccount/sidebars/turns/index.js +++ b/components/dashboard/userAccount/sidebars/turns/index.js @@ -38,12 +38,7 @@ function Turns({ user, setIsTurnsDetails, loading }) { const items = response?.data?.data; if (Array.isArray(items)) { - // API برمی‌گرداند doctor_name/doctor_uuid (تخت)؛ کامپوننت‌ها doctor.name (تودرتو) می‌خواهند. - const normalized = items.map((a) => ({ - ...a, - doctor: { uuid: a.doctor_uuid, name: a.doctor_name, specialties: [] }, - })); - setAppointments(normalized); + setAppointments(items); } else { setAppointments([]); } diff --git a/services/api.js b/services/api.js index 6c354d0..819dd1a 100644 --- a/services/api.js +++ b/services/api.js @@ -54,9 +54,12 @@ function handleSessionExpired() { } api.interceptors.request.use( - (config) => { + async (config) => { if (config.requireAuth) { - const token = getAccessToken(); + let token = getAccessToken(); + if (!token) { + token = await refreshAccessToken(); + } if (token) { config.headers.Authorization = `Bearer ${token}`; }