| 1 | {"ast":null,"code":"import axios from 'axios';\nconst API_URL = process.env.REACT_APP_API_URL || 'http://localhost:8080/api';\nconst apiClient = axios.create({\n baseURL: API_URL,\n headers: {\n 'Content-Type': 'application/json'\n }\n});\n\n// Request interceptor to add JWT token\napiClient.interceptors.request.use(config => {\n const token = localStorage.getItem('token');\n if (token) {\n config.headers.Authorization = `Bearer ${token}`;\n console.log('✅ Token added to request:', config.url);\n } else {\n console.warn('⚠️ No token found for request:', config.url);\n }\n return config;\n}, error => Promise.reject(error));\n\n// Error handling interceptor\napiClient.interceptors.response.use(response => response, error => {\n var _error$response;\n console.error('API Error:', ((_error$response = error.response) === null || _error$response === void 0 ? void 0 : _error$response.data) || error.message);\n return Promise.reject(error);\n});\nexport default apiClient;","map":{"version":3,"names":["axios","API_URL","process","env","REACT_APP_API_URL","apiClient","create","baseURL","headers","interceptors","request","use","config","token","localStorage","getItem","Authorization","console","log","url","warn","error","Promise","reject","response","_error$response","data","message"],"sources":["C:/Users/User/Downloads/medora5/frontend/src/services/api.js"],"sourcesContent":["import axios from 'axios';\n\nconst API_URL = process.env.REACT_APP_API_URL || 'http://localhost:8080/api';\n\nconst apiClient = axios.create({\n baseURL: API_URL,\n headers: {\n 'Content-Type': 'application/json',\n },\n});\n\n// Request interceptor to add JWT token\napiClient.interceptors.request.use(\n config => {\n const token = localStorage.getItem('token');\n if (token) {\n config.headers.Authorization = `Bearer ${token}`;\n console.log('✅ Token added to request:', config.url);\n } else {\n console.warn('⚠️ No token found for request:', config.url);\n }\n return config;\n },\n error => Promise.reject(error)\n);\n\n// Error handling interceptor\napiClient.interceptors.response.use(\n response => response,\n error => {\n console.error('API Error:', error.response?.data || error.message);\n return Promise.reject(error);\n }\n);\n\nexport default apiClient;\n"],"mappings":"AAAA,OAAOA,KAAK,MAAM,OAAO;AAEzB,MAAMC,OAAO,GAAGC,OAAO,CAACC,GAAG,CAACC,iBAAiB,IAAI,2BAA2B;AAE5E,MAAMC,SAAS,GAAGL,KAAK,CAACM,MAAM,CAAC;EAC7BC,OAAO,EAAEN,OAAO;EAChBO,OAAO,EAAE;IACP,cAAc,EAAE;EAClB;AACF,CAAC,CAAC;;AAEF;AACAH,SAAS,CAACI,YAAY,CAACC,OAAO,CAACC,GAAG,CAChCC,MAAM,IAAI;EACR,MAAMC,KAAK,GAAGC,YAAY,CAACC,OAAO,CAAC,OAAO,CAAC;EAC3C,IAAIF,KAAK,EAAE;IACTD,MAAM,CAACJ,OAAO,CAACQ,aAAa,GAAG,UAAUH,KAAK,EAAE;IAChDI,OAAO,CAACC,GAAG,CAAC,2BAA2B,EAAEN,MAAM,CAACO,GAAG,CAAC;EACtD,CAAC,MAAM;IACLF,OAAO,CAACG,IAAI,CAAC,gCAAgC,EAAER,MAAM,CAACO,GAAG,CAAC;EAC5D;EACA,OAAOP,MAAM;AACf,CAAC,EACDS,KAAK,IAAIC,OAAO,CAACC,MAAM,CAACF,KAAK,CAC/B,CAAC;;AAED;AACAhB,SAAS,CAACI,YAAY,CAACe,QAAQ,CAACb,GAAG,CACjCa,QAAQ,IAAIA,QAAQ,EACpBH,KAAK,IAAI;EAAA,IAAAI,eAAA;EACPR,OAAO,CAACI,KAAK,CAAC,YAAY,EAAE,EAAAI,eAAA,GAAAJ,KAAK,CAACG,QAAQ,cAAAC,eAAA,uBAAdA,eAAA,CAAgBC,IAAI,KAAIL,KAAK,CAACM,OAAO,CAAC;EAClE,OAAOL,OAAO,CAACC,MAAM,CAACF,KAAK,CAAC;AAC9B,CACF,CAAC;AAED,eAAehB,SAAS","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |
|---|