* Setting up redis.
*/
-var songsdb = redisurl.createClient(config.songsdburl)
- , usersdb = redisurl.createClient(config.usersdburl);
+var songsdb = redisurl.createClient(process.env.SONGS_DB_URL)
+ , usersdb = redisurl.createClient(process.env.USERS_DB_URL);
songsdb.on('error', function(err) {
console.log(err.message);
app.use(express.favicon(__dirname + '/public/static/images/favicon.ico', {maxAge: 2592000000}));
app.use(express.bodyParser());
app.use(express.cookieParser());
-app.use(express.session({secret:config.sessionsecret,store:sessionstore}));
+app.use(express.session({secret:process.env.SESSION_SECRET,store:sessionstore}));
app.set('view engine', 'jade');
app.set('view options', {layout:false});
// Routes
site.use({db:songsdb,rooms:config.rooms});
-user.use({db:usersdb,rooms:config.rooms,sendgrid:config.sendgrid});
+user.use({db:usersdb,rooms:config.rooms});
app.get('/', site.index);
app.get('/artworks', site.artworks);
{
- "port": 80,
- "songsdburl": "",
- "usersdburl": "",
- "sessionsecret": "",
- "sendgrid": {
- "user": "",
- "pass": ""
- },
- "songsinarun": 15,
- "gameswithnorepeats": 3,
"allowederrors": 2,
- "rooms": ["pop", "rock", "rap", "80s", "mixed"]
+ "gameswithnorepeats": 3,
+ "port": 8138,
+ "rooms": [
+ "pop",
+ "rock",
+ "rap",
+ "80s",
+ "mixed"
+ ],
+ "songsinarun": 15
}
, jade = require('jade')
, nodemailer = require('nodemailer')
, jadetemplate = fs.readFileSync(__dirname + '/template.jade')
- , texttemplate = fs.readFileSync(__dirname + '/template.txt', 'utf-8')
- , transport;
-
+ , texttemplate = fs.readFileSync(__dirname + '/template.txt', 'utf-8');
+
/**
* Generate the HTML version of the message.
*/
return texttemplate.replace(/<token>/, token);
};
+/**
+ * Create a reusable transport method.
+ */
+
+var transport = nodemailer.createTransport('SMTP', {
+ service: 'SendGrid',
+ auth: {
+ user: process.env.SENDGRID_USER,
+ pass: process.env.SENDGRID_PASS
+ }
+});
+
/**
* Send the reset password email.
*/
callback(null, response);
});
};
-
-/**
- * Create a reusable transport method.
- */
-
-exports.setTransport = function(sendgrid) {
- transport = nodemailer.createTransport ('SMTP', {
- service: 'SendGrid',
- auth: {
- user: sendgrid.user,
- pass: sendgrid.pass
- }
- });
-};
{
- "name": "binb",
"dependencies": {
"async": "0.1.x",
"canvas": "0.12.x",
"express": "2.5.x",
"jade": "0.26.x",
"nodemailer": "0.3.x",
+ "redis": "0.7.x",
"redis-url": "0.1.x",
"socket.io": "0.9.x"
},
- "subdomain": "binb",
- "scripts": {
- "start": "app.js"
- },
"engines": {
"node": "0.6.x"
},
- "version": "0.3.2"
-}
+ "name": "binb",
+ "scripts": {
+ "start": "app.js"
+ },
+ "subdomain": "binb",
+ "version": "0.3.2-16"
+}
\ No newline at end of file
exports.use = function(options) {
db = options.db;
rooms = options.rooms;
- mailer.setTransport(options.sendgrid);
// Populate the whitelist of follow-up URLs
followupurls.push('/');
followupurls.push('/changepasswd');