/
venomkb.js
executable file
·54 lines (45 loc) · 1.14 KB
/
venomkb.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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import '@babel/polyfill';
import React from 'react';
import ReactDOM from 'react-dom';
import configureStore from './index/store/configureStore';
// handle api calls from within app
import { getDbIndex } from './index/helpers/api_fetch';
import 'react-table/react-table.css';
import './index/styles/venomkb.css';
import './index/img/images';
import Root from './index/containers/Root';
getDbIndex().then((indexData) => {
const species = indexData.index.filter( (i) => {
if (i.data_type === 'Species') {
return true;
}
return false;
});
const proteins = indexData.index.filter( (i) => {
if (i.data_type === 'Protein') {
return true;
}
return false;
});
const genomes = indexData.index.filter( (i) => {
if (i.data_type === 'Genome') {
return true;
}
return false;
});
const index = indexData.index;
const systemiceffects = indexData.systemicEffects;
const store = configureStore({
resources: {
proteins,
species,
genomes,
systemiceffects,
index
}
});
ReactDOM.render(
<Root store={store} />,
document.getElementById('venomkb_root')
);
});