Add revisions system
Conflicts: client/css/style.css views/layout.jade
This commit is contained in:
parent
36ee5a6db5
commit
9af9915d4e
10 changed files with 883 additions and 0 deletions
|
@ -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) { },
|
||||
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue