Package Exports
- @jodaz_/data-provider
- @jodaz_/data-provider/lib/esm/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@jodaz_/data-provider) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
data-provider
A laravel/objectionjs-focused JSONAPI dataprovider for react-admin. Currently supports all dataproviders methods:
getListgetManygetManyReferencegetOnecreateupdatedelete
This packages also exposes an axios client for custom endpoints.
Usage
- Install the package
npm i -D @jodaz_/data-provider. - Import and set the base url, retrieve the endpoint object and pass it as the dataprovider for react-admin.
//in app.js
import React from "react";
import { Admin, Resource } from "react-admin";
import dataProvider from '@jodaz_/data-provider';
const { endpoints, client } = dataProvider('http://your.api.endpoint', {
offsetPageNum: -1,
// Other axios configs
}, 'Your token name used in localstorage');
const App = () => (
<Admin dashboard={Dashboard} dataProvider={endpoints}>
...
</Admin>
);
export default App;API
dataProvider(api, customConfigs, tokenName);api: a valid API route REQUIRED.customConfigs: an object of custom axios configs.tokenName: a valid token name used when retrieving a Bearer token from localStorage.endpoints: exports all the required resources for react-admin.client: exports an axios client for custom api endpoint calls.
Other custom configs
"offsetPageNum": numberan offset for page counter
Credits
I must give a huge thanks to @henvo. I literally copy-pasted his original repo and adapted to my own codebase.