forked from hoodiehq/hoodie
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
37 lines (30 loc) · 784 Bytes
/
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
module.exports.register = register
module.exports.register.attributes = {
name: 'hoodie'
}
var corsHeaders = require('hapi-cors-headers')
var hoodieServer = require('@hoodie/server').register
var _ = require('lodash')
var registerPlugins = require('./plugins')
function register (server, options, next) {
options = _.cloneDeep(options)
_.defaultsDeep(options, {
paths: {
public: 'public'
},
plugins: [],
app: {}
})
server.ext('onPreResponse', corsHeaders)
server.register({ register: hoodieServer, options: options }, function (error) {
if (error) {
return next(error)
}
registerPlugins(server, options, function (error) {
if (error) {
return next(error)
}
next(null, server, options)
})
})
}