diff --git a/apps/app/src/lib/axios.ts b/apps/app/src/lib/axios.ts index f561c12a..a40404db 100644 --- a/apps/app/src/lib/axios.ts +++ b/apps/app/src/lib/axios.ts @@ -1,6 +1,8 @@ import axios from 'axios' import type { AxiosInstance, InternalAxiosRequestConfig } from 'axios' +// eslint-disable-next-line boundaries/element-types -- TECH-AXIOS-STORE-COUPLING: deliberate HTTP↔state seam, refactor scheduled per backlog. import { useNotificationStore } from '@/stores/useNotificationStore' +// eslint-disable-next-line boundaries/element-types -- TECH-AXIOS-STORE-COUPLING: deliberate HTTP↔state seam, refactor scheduled per backlog. import { useOrganisationStore } from '@/stores/useOrganisationStore' const apiClient: AxiosInstance = axios.create({ @@ -58,6 +60,7 @@ apiClient.interceptors.response.use( // Handle impersonation session expiry if (status === 403 && error.response?.data?.impersonation_ended) { + // eslint-disable-next-line boundaries/element-types -- TECH-AXIOS-STORE-COUPLING: deliberate HTTP↔state seam, refactor scheduled per backlog. const { useImpersonationStore } = await import('@/stores/useImpersonationStore') const impersonationStore = useImpersonationStore() @@ -69,6 +72,7 @@ apiClient.interceptors.response.use( if (status === 401) { // Lazy import to avoid circular dependency + // eslint-disable-next-line boundaries/element-types -- TECH-AXIOS-STORE-COUPLING: deliberate HTTP↔state seam, refactor scheduled per backlog. const { useAuthStore } = await import('@/stores/useAuthStore') const authStore = useAuthStore() if (authStore.isInitialized)