Files
purple-explorer/bin/instance
T
2020-12-08 22:52:15 -07:00

66 lines
2.0 KiB
JavaScript

#!/usr/bin/env node
var debug = require('debug')('explorer');
var settings = require('../lib/settings');
var db = require('../lib/database');
var app = require('../app');
app.set('port', process.env.PORT || settings.port);
var dbString = 'mongodb://' + settings.dbsettings.user;
dbString = dbString + ':' + settings.dbsettings.password;
dbString = dbString + '@' + settings.dbsettings.address;
dbString = dbString + ':' + settings.dbsettings.port;
dbString = dbString + '/' + settings.dbsettings.database;
db.connect(dbString, function() {
db.check_stats(settings.coin, function(exists) {
if (exists == false) {
console.log('no stats entry found, creating now..');
db.create_stats(settings.coin, function(){
//console.log('stats entry created successfully.');
});
} else {
db.get_stats(settings.coin, function (stats) {
app.locals.stats = stats;
});
}
});
// check markets
var markets = settings.markets.enabled;
for (var i = 0; i < markets.length; i++) {
// check if market is installed
if (db.fs.existsSync('./lib/markets/' + markets[i] + '.js')) {
db.check_market(markets[i], function(market, exists) {
if (exists == false) {
console.log('no %s entry found, creating now..', market);
db.create_market(settings.markets.coin, settings.markets.exchange, market, function() {
});
}
});
}
}
db.check_richlist(settings.coin, function(exists){
if (exists == false) {
console.log('no richlist entry found, creating now..');
db.create_richlist(settings.coin, function() {
});
}
});
if (settings.heavy == true) {
db.check_heavy(settings.coin, function(exists){
if (exists == false) {
console.log('no heavy entry found, creating now..');
db.create_heavy(settings.coin, function() {
});
}
});
}
var server = app.listen(app.get('port'), '::', function() {
debug('Express server listening on port ' + server.address().port);
});
});