summaryrefslogtreecommitdiff
path: root/src/datalayer.clj
diff options
context:
space:
mode:
authorScott Ostler <scottbot9000@gmail.com>2011-02-21 23:28:46 -0500
committerScott Ostler <scottbot9000@gmail.com>2011-02-21 23:28:46 -0500
commitd6c8d8ab019721ba47a289de97c95e9786dd5ded (patch)
treefbafe9199d175250477f3881f5b5e5808df81df8 /src/datalayer.clj
parentf2525430e94460085f369a526986b2b0a176b99f (diff)
sostler add favorite to frontpage
Diffstat (limited to 'src/datalayer.clj')
-rw-r--r--src/datalayer.clj14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/datalayer.clj b/src/datalayer.clj
index c74315a..56d5a60 100644
--- a/src/datalayer.clj
+++ b/src/datalayer.clj
@@ -85,7 +85,8 @@ WHERE u.nick = ANY(?)"
(def message-cache-size 50000)
(def message-cache (multikey-lru-cache
fetch-messages-by-id-uncached
- message-cache-size))
+ message-cache-size
+ to-int))
(defn fetch-messages-by-id [m-ids]
(get-keys message-cache m-ids))
@@ -154,14 +155,17 @@ WHERE u.nick = ANY(?)"
{symbol (.getElement t)
:score (int (.getScore t))}))
-(defn fetch-redis-daily-hall [date-str offset num]
+(defn fetch-redis-daily-hall [date-str offset num user-id]
(let [msg-ids (fetch-redis-zset (redis-daily-hall-key date-str)
:message_id
offset
num)
- full-msgs (fetch-messages-by-id (map :message_id msg-ids))]
- (for [[info full] (map list msg-ids full-msgs)]
- (assoc full :score (:score info)))))
+ full-msgs (fetch-messages-by-id (map :message_id msg-ids))
+ full-msgs (for [[info full] (map list msg-ids full-msgs)]
+ (assoc full :score (:score info)))]
+ (if user-id
+ (tags/add-user-favs-to-msgs full-msgs user-id)
+ full-msgs)))
(defn fetch-redis-directory [page num]
(vec