From 7f03a4d870b89ddc4948b7387fd33246ecb0296d Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 26 Jan 2026 08:53:40 -0800 Subject: [PATCH] fix(admin-client): add x-admin-id header for super admin API requests - Add x-admin-id header to API interceptor from auth store - Required for super admin tenant management APIs Co-Authored-By: Claude Sonnet 4.5 --- packages/admin-client/src/shared/utils/api.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/admin-client/src/shared/utils/api.ts b/packages/admin-client/src/shared/utils/api.ts index 1a116f1..404ccc2 100644 --- a/packages/admin-client/src/shared/utils/api.ts +++ b/packages/admin-client/src/shared/utils/api.ts @@ -8,13 +8,27 @@ const api = axios.create({ }, }); -// 请求拦截器 - 添加Token +// 请求拦截器 - 添加Token和Admin ID api.interceptors.request.use( (config) => { const token = localStorage.getItem('admin_token'); if (token) { config.headers.Authorization = `Bearer ${token}`; } + + // Add x-admin-id header for super admin APIs + const authStorage = localStorage.getItem('auth-storage'); + if (authStorage) { + try { + const authData = JSON.parse(authStorage); + if (authData.state?.admin?.id) { + config.headers['x-admin-id'] = authData.state.admin.id; + } + } catch (e) { + // Ignore JSON parse errors + } + } + return config; }, (error) => {