-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
48 lines (42 loc) · 1.37 KB
/
index.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
const { init, isAuthorized } = require(global.AM_DEV_MODE ? '../adminmate-express-core' : 'adminmate-express-core');
// Helpers
const fnHelper = require('./src/helpers/functions');
// CRUD
const { getAll } = require('./src/controllers/model-getall');
const { getIn } = require('./src/controllers/model-getin');
const { getOne } = require('./src/controllers/model-getone');
const { postOne } = require('./src/controllers/model-postone');
const { putOne } = require('./src/controllers/model-putone');
const { deleteSome } = require('./src/controllers/model-deletesome');
const { getAutocomplete } = require('./src/controllers/model-autocomplete');
const { customQuery } = require('./src/controllers/model-query');
const Adminmate = ({ projectId, secretKey, authKey, masterPassword, models, charts, authorizedIps }) => {
const api = {
// General
getModelProperties: fnHelper.getModelProperties,
getModelRealname: fnHelper.getModelRealname,
// CRUD
modelGetAll: getAll,
modelGetIn: getIn,
modelGetOne: getOne,
modelPostOne: postOne,
modelPutOne: putOne,
modelDeleteSome: deleteSome,
modelGetAutocomplete: getAutocomplete,
modelCustomQuery: customQuery
};
return init({
projectId,
secretKey,
authKey,
masterPassword,
models,
charts,
authorizedIps,
api
});
};
module.exports = {
init: Adminmate,
isAuthorized,
};