This repository was archived by the owner on May 9, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.js
More file actions
69 lines (49 loc) · 1.81 KB
/
index.js
File metadata and controls
69 lines (49 loc) · 1.81 KB
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
var Async = require('async');
var Hapi = require('hapi');
var Mongoose = require('mongoose');
var AuthLib = require('./lib/auth')();
var config = {
host: 'localhost',
port: +process.env.PORT || 9001
};
// Create a server with a host and port
var server = new Hapi.Server();
server.connection(config)
// server.auth.scheme('hawk', 'hawk', { getCredentialsFunc: AuthLib.getCredentials, hawk: {port: process.env.NODE_ENV === 'production' ? 443 : config.port}});
Async.parallel([
Mongoose.connect.bind(Mongoose, process.env.MONGO_URL),
server.register.bind(server, require('hapi-auth-hawk')),
], function (err) {
server.auth.strategy('hawk', 'hawk', { getCredentialsFunc: AuthLib.getCredentials });
server.auth.default('hawk');
server.register([
require('./routes/users'),
require('./routes/auth'),
require('./routes/teams'),
require('./routes/teams/members'),
require('./routes/teams/rounds'),
require('./routes/rounds'),
require('lout')
], function (err) {
console.log(err);
return server.start(function () {
var uri = "";
if (process.env.NODE_ENV === 'production') {
uri = 'https://' + process.env.HOSTNAME + ':' + process.env.PORT;
} else {
uri = 'http://' + config.hostname + ':' + config.port;
}
console.log('Server started at ' + uri);
});
});
});
// server.ext('onPostAuth', function (request, next) {
// console.log('Response sent for request: ' + JSON.stringify(request.payload));
// return next();
// });
// Mongoose.connect(process.env.MONGO_URL, {db: { native_parser: true }}, function(err) {
// if (err) {
// throw err;
// }
// console.log("Connected to MongoDB");
// });