Add revisions system

Conflicts:
	client/css/style.css
	views/layout.jade
This commit is contained in:
Luc Didry 2016-09-15 22:02:55 +02:00
parent 36ee5a6db5
commit 9af9915d4e
10 changed files with 883 additions and 0 deletions

View file

@ -13,6 +13,11 @@ db.prototype = {
getTheme: function(room, callback) { },
// revisions commands
setRevisions: function(room, revisions) { },
getRevisions: function(room, callback) { },
// Column commands
createColumn: function(room, name, callback) { },

View file

@ -49,6 +49,28 @@ db.prototype = {
);
},
// revision commands
setRevisions: function(room, revisions) {
this.rooms.update(
{name:room},
{$set:{revisions:revisions}}
);
},
getRevisions: function(room, callback) {
this.rooms.findOne(
{name:room},
{revisions:true},
function(err, room) {
if(room) {
callback(room.revisions);
} else {
callback();
}
}
);
},
// Column commands
createColumn: function(room, name, callback)
{

View file

@ -53,6 +53,21 @@ db.prototype = {
});
},
// revision commands
setRevisions: function(room, revisions) {
if (Object.keys(revisions).length === 0) {
redisClient.del(REDIS_PREFIX + '-room:' + room + '-revisions');
} else {
redisClient.set(REDIS_PREFIX + '-room:' + room + '-revisions', JSON.stringify(revisions));
}
},
getRevisions: function(room, callback) {
redisClient.get(REDIS_PREFIX + '-room:' + room + '-revisions', function (err, res) {
callback(JSON.parse(res));
});
},
// Column commands
createColumn: function(room, name, callback) {
redisClient.rpush(REDIS_PREFIX + '-room:' + room + '-columns', name,