forked from jedireza/aqua
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmanifest.js
91 lines (79 loc) · 2.5 KB
/
manifest.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
var Confidence = require('confidence');
var Config = require('./config');
var criteria = {
env: process.env.NODE_ENV
};
var manifest = {
$meta: 'This file defines the plot device.',
server: {
debug: {
request: ['error']
},
connections: {
routes: {
security: true
}
}
},
connections: [{
port: Config.get('/port/web'),
labels: ['web']
}],
plugins: {
'hapi-auth-basic': {},
'hapi-auth-cookie': {},
'crumb': {
restful: true
},
'lout': {},
'visionary': {
engines: {
jsx: 'hapi-react-views'
},
relativeTo: __dirname,
path: './server/web'
},
'hapi-mongo-models': {
mongodb: Config.get('/hapiMongoModels/mongodb'),
models: {
Account: './server/models/account',
AdminGroup: './server/models/admin-group',
Admin: './server/models/admin',
AuthAttempt: './server/models/auth-attempt',
Session: './server/models/session',
Status: './server/models/status',
User: './server/models/user'
},
autoIndex: Config.get('/hapiMongoModels/autoIndex')
},
'./server/auth': {},
'./server/mailer': {},
'./server/api/accounts': { basePath: '/api' },
'./server/api/admin-groups': { basePath: '/api' },
'./server/api/admins': { basePath: '/api' },
'./server/api/auth-attempts': { basePath: '/api' },
'./server/api/contact': { basePath: '/api' },
'./server/api/index': { basePath: '/api' },
'./server/api/login': { basePath: '/api' },
'./server/api/logout': { basePath: '/api' },
'./server/api/sessions': { basePath: '/api' },
'./server/api/signup': { basePath: '/api' },
'./server/api/statuses': { basePath: '/api' },
'./server/api/users': { basePath: '/api' },
'./server/web/about': {},
'./server/web/account': {},
'./server/web/admin': {},
'./server/web/contact': {},
'./server/web/home': {},
'./server/web/login': {},
'./server/web/public': {},
'./server/web/signup': {}
}
};
var store = new Confidence.Store(manifest);
exports.get = function (key) {
return store.get(key, criteria);
};
exports.meta = function (key) {
return store.meta(key, criteria);
};