|
|
@@ -33,69 +33,69 @@ app.use(bodyParser.json()); |
|
|
|
app.use(bodyParser.urlencoded({ extended: false })); |
|
|
|
app.use(cookieParser()); |
|
|
|
app.use(session({ |
|
|
|
secret: env.cookiePassword, |
|
|
|
resave: false, |
|
|
|
saveUninitialized: false |
|
|
|
secret: env.cookiePassword, |
|
|
|
resave: false, |
|
|
|
saveUninitialized: false |
|
|
|
})); |
|
|
|
app.use(express.static(path.join(__dirname, 'public'))); |
|
|
|
|
|
|
|
|
|
|
|
// Make our db accessible to our router |
|
|
|
app.use(function(req, res, next) { |
|
|
|
// make session available in templates |
|
|
|
res.locals.session = req.session; |
|
|
|
res.locals.debug = env.debug; |
|
|
|
|
|
|
|
if (env.smartcashd && env.smartcashd.rpc) { |
|
|
|
req.session.host = env.smartcashd.host; |
|
|
|
req.session.port = env.smartcashd.port; |
|
|
|
req.session.username = env.smartcashd.rpc.username; |
|
|
|
|
|
|
|
global.client = new bitcoin.Client({ |
|
|
|
host: env.smartcashd.host, |
|
|
|
port: env.smartcashd.port, |
|
|
|
user: env.smartcashd.rpc.username, |
|
|
|
pass: env.smartcashd.rpc.password, |
|
|
|
timeout: 5000 |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
res.locals.host = req.session.host; |
|
|
|
res.locals.port = req.session.port; |
|
|
|
|
|
|
|
/* if (!["/", "/connect"].includes(req.originalUrl)) { |
|
|
|
if (utils.redirectToConnectPageIfNeeded(req, res)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
*/ |
|
|
|
if (req.session.userMessage) { |
|
|
|
res.locals.userMessage = req.session.userMessage; |
|
|
|
|
|
|
|
if (req.session.userMessageType) { |
|
|
|
res.locals.userMessageType = req.session.userMessageType; |
|
|
|
|
|
|
|
} else { |
|
|
|
res.locals.userMessageType = "info"; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
req.session.userMessage = null; |
|
|
|
req.session.userMessageType = null; |
|
|
|
|
|
|
|
// make some var available to all request |
|
|
|
// ex: req.cheeseStr = "cheese"; |
|
|
|
|
|
|
|
next(); |
|
|
|
// make session available in templates |
|
|
|
res.locals.session = req.session; |
|
|
|
res.locals.debug = env.debug; |
|
|
|
|
|
|
|
if (env.vivod && env.vivod.rpc) { |
|
|
|
req.session.host = env.vivod.host; |
|
|
|
req.session.port = env.vivod.port; |
|
|
|
req.session.username = env.vivod.rpc.username; |
|
|
|
|
|
|
|
global.client = new bitcoin.Client({ |
|
|
|
host: env.vivod.host, |
|
|
|
port: env.vivod.port, |
|
|
|
user: env.vivod.rpc.username, |
|
|
|
pass: env.vivod.rpc.password, |
|
|
|
timeout: 5000 |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
res.locals.host = req.session.host; |
|
|
|
res.locals.port = req.session.port; |
|
|
|
|
|
|
|
/* if (!["/", "/connect"].includes(req.originalUrl)) { |
|
|
|
if (utils.redirectToConnectPageIfNeeded(req, res)) { |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
*/ |
|
|
|
if (req.session.userMessage) { |
|
|
|
res.locals.userMessage = req.session.userMessage; |
|
|
|
|
|
|
|
if (req.session.userMessageType) { |
|
|
|
res.locals.userMessageType = req.session.userMessageType; |
|
|
|
|
|
|
|
} else { |
|
|
|
res.locals.userMessageType = "info"; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
req.session.userMessage = null; |
|
|
|
req.session.userMessageType = null; |
|
|
|
|
|
|
|
// make some var available to all request |
|
|
|
// ex: req.cheeseStr = "cheese"; |
|
|
|
|
|
|
|
next(); |
|
|
|
}); |
|
|
|
|
|
|
|
app.use('/', baseActionsRouter); |
|
|
|
|
|
|
|
/// catch 404 and forwarding to error handler |
|
|
|
app.use(function(req, res, next) { |
|
|
|
var err = new Error('Not Found'); |
|
|
|
err.status = 404; |
|
|
|
next(err); |
|
|
|
var err = new Error('Not Found'); |
|
|
|
err.status = 404; |
|
|
|
next(err); |
|
|
|
}); |
|
|
|
|
|
|
|
/// error handlers |
|
|
@@ -103,23 +103,23 @@ app.use(function(req, res, next) { |
|
|
|
// development error handler |
|
|
|
// will print stacktrace |
|
|
|
if (app.get('env') === 'development') { |
|
|
|
app.use(function(err, req, res, next) { |
|
|
|
res.status(err.status || 500); |
|
|
|
res.render('error', { |
|
|
|
message: err.message, |
|
|
|
error: err |
|
|
|
}); |
|
|
|
}); |
|
|
|
app.use(function(err, req, res, next) { |
|
|
|
res.status(err.status || 500); |
|
|
|
res.render('error', { |
|
|
|
message: err.message, |
|
|
|
error: err |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
// production error handler |
|
|
|
// no stacktraces leaked to user |
|
|
|
app.use(function(err, req, res, next) { |
|
|
|
res.status(err.status || 500); |
|
|
|
res.render('error', { |
|
|
|
message: err.message, |
|
|
|
error: {} |
|
|
|
}); |
|
|
|
res.status(err.status || 500); |
|
|
|
res.render('error', { |
|
|
|
message: err.message, |
|
|
|
error: {} |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
app.locals.moment = moment; |
|
|
@@ -128,4 +128,4 @@ app.locals.utils = utils; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
module.exports = app; |
|
|
|
module.exports = app; |