From 5460edc0a75259ff9113e9e42d83b1ed377f4b38 Mon Sep 17 00:00:00 2001 From: toir-bot Date: Mon, 13 Apr 2026 10:17:00 +0000 Subject: [PATCH] chore: initial project scaffold: frontend/src/dataProvider.ts --- frontend/src/dataProvider.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 frontend/src/dataProvider.ts 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);