dbot/modules/web.js

37 lines
870 B
JavaScript
Raw Normal View History

2011-09-13 22:23:46 +02:00
var express = require('express');
var webInterface = function(dbot) {
var dbot = dbot;
2011-09-13 22:55:20 +02:00
var pub = '../public';
var app = express.createServer();
app.use(express.compiler({ src: pub, enable: ['sass'] }));
app.use(express.static(pub));
app.set('view engine', 'jade');
2011-09-13 22:23:46 +02:00
app.get('/', function(req, res) {
res.render('index', { });
});
2011-09-15 13:30:52 +02:00
app.get('/quotes/:key', function(req, res) {
if(dbot.db.quoteArrs.hasOwnProperty(req.params.key)) {
res.render('quotes', { 'quotes': dbot.db.quoteArrs[req.params.key] });
} else {
res.render('error', { 'message': 'No quotes under that key.' });
}
});
2011-09-13 22:23:46 +02:00
app.listen(1337);
2011-09-14 18:24:32 +02:00
return {
'onDestroy': function() {
2011-09-14 18:46:59 +02:00
app.close();
2011-09-14 18:24:32 +02:00
}
};
2011-09-13 22:23:46 +02:00
};
exports.fetch = function(dbot) {
return webInterface(dbot);
};