forked from aymendhaya/ra-data-firebase-client
/
App.js
executable file
·33 lines (27 loc) · 1.17 KB
/
App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import React from 'react';
import { Admin, Resource } from 'react-admin';
import { RestProvider, AuthProvider, base64Uploader } from '../lib';
import { PostList, PostEdit, PostCreate } from './Posts';
import { UserList, UserEdit, UserCreate } from './Users';
const firebaseConfig = {
apiKey: 'AIzaSyASpb1daoPZdpzY_-d1mkzgO-sxoBw6i9o',
authDomain: 'react-admin-firestore-client.firebaseapp.com',
databaseURL: 'https://react-admin-firestore-client.firebaseio.com',
projectId: 'react-admin-firestore-client',
storageBucket: '',
messagingSenderId: '796768771332'
};
const trackedResources = [{ name: 'posts' }, { name: 'users' }];
const authConfig = {
userProfilePath: '/users/',
userAdminProp: 'isAdmin'
};
// to run this demo locally, please feel free to disable authProvider to bypass login page
const dataProvider = base64Uploader(RestProvider(firebaseConfig, { trackedResources }));
const App = () => (
<Admin dataProvider={dataProvider} authProvider={AuthProvider(authConfig)}>
<Resource name="posts" list={PostList} edit={PostEdit} create={PostCreate} />
<Resource name="users" list={UserList} edit={UserEdit} create={UserCreate} />
</Admin>
);
export default App;