You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
var RDB = require('./redis.js');
|
|
|
|
|
|
|
|
(function(Posts) {
|
|
|
|
//data structure
|
|
|
|
//*global:next_post_id
|
|
|
|
// *pid:1:content
|
|
|
|
// *pid:1:uid
|
|
|
|
// *pid:1:timestamp
|
|
|
|
// ***pid:1:replies
|
|
|
|
// *uid:1:posts
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Posts.get = function(topic) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Posts.reply = function() {
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
Posts.create = function(content, callback) {
|
|
|
|
if (global.uid === null) return;
|
|
|
|
|
|
|
|
RDB.incr('global:next_post_id', function(pid) {
|
|
|
|
// Posts Info
|
|
|
|
RDB.set('pid:' + pid + ':content', content);
|
|
|
|
RDB.set('pid:' + pid + ':uid', global.uid);
|
|
|
|
RDB.set('pid:' + pid + ':timestamp', new Date().getTime());
|
|
|
|
|
|
|
|
// User Details - move this out later
|
|
|
|
RDB.lpush('uid:' + uid + ':posts', pid);
|
|
|
|
|
|
|
|
if (callback) callback(pid);
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}(exports));
|