Przeglądaj źródła

feat: inject X-Unit-Id header on every axios request

ebagabee 2 tygodni temu
rodzic
commit
0558c1f5b8
1 zmienionych plików z 7 dodań i 1 usunięć
  1. 7 1
      src/boot/axios.js

+ 7 - 1
src/boot/axios.js

@@ -10,7 +10,8 @@ const api = axios.create({
 
 api.interceptors.request.use(
   async (config) => {
-    const accessToken = userStore().accessToken;
+    const store = userStore();
+    const accessToken = store.accessToken;
     const savedLanguage = Cookies.get("locale");
     const language = savedLanguage || window.navigator.language;
     config.headers["Accept-Language"] = language;
@@ -18,6 +19,11 @@ api.interceptors.request.use(
     if (accessToken) {
       config.headers.Authorization = `Bearer ${accessToken}`;
     }
+    // Envia a unidade ativa para o backend filtrar os dados corretamente
+    const activeUnitId = store.selectedUnit?.id;
+    if (activeUnitId) {
+      config.headers["X-Unit-Id"] = activeUnitId;
+    }
     return config;
   },
   (error) => {