diff --git a/frontend/src/dataProvider.ts b/frontend/src/dataProvider.ts new file mode 100644 index 0000000..d63318a --- /dev/null +++ b/frontend/src/dataProvider.ts @@ -0,0 +1,16 @@ +import simpleRestProvider from 'ra-data-simple-rest'; +import { fetchUtils } from 'react-admin'; +import { getToken } from './authProvider'; + +const httpClient = (url: string, options: fetchUtils.Options = {}) => { + const token = getToken(); + const headers = new Headers(options.headers); + if (token) { + headers.set('Authorization', `Bearer ${token}`); + } + return fetchUtils.fetchJson(url, { ...options, headers }); +}; + +const apiUrl = import.meta.env.VITE_API_URL || '/api'; + +export const dataProvider = simpleRestProvider(apiUrl, httpClient);