summaryrefslogtreecommitdiff
path: root/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'data.c')
-rw-r--r--data.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/data.c b/data.c
index 0f0d75c..11b306d 100644
--- a/data.c
+++ b/data.c
@@ -1033,6 +1033,10 @@ int _object_user_cache(snac *user, const char *id, const char *cachedir, int del
1033 index_del(idx, id); 1033 index_del(idx, id);
1034 } 1034 }
1035 else { 1035 else {
1036 /* create the subfolder, if it does not exist */
1037 xs *dir = xs_fmt("%s/%s/", user->basedir, cachedir);
1038 mkdirx(dir);
1039
1036 if ((ret = link(ofn, cfn)) != -1) 1040 if ((ret = link(ofn, cfn)) != -1)
1037 index_add(idx, id); 1041 index_add(idx, id);
1038 } 1042 }
@@ -1541,18 +1545,10 @@ int is_muted(snac *snac, const char *actor)
1541 1545
1542/** bookmarking **/ 1546/** bookmarking **/
1543 1547
1544xs_str *_bookmark_fn(snac *user, const char *id)
1545{
1546 xs *md5 = xs_md5_hex(id, strlen(id));
1547 return xs_fmt("%s/bookmark/%s.json", user->basedir, md5);
1548}
1549
1550
1551int is_bookmarked(snac *user, const char *id) 1548int is_bookmarked(snac *user, const char *id)
1552/* returns true if this note is bookmarked */ 1549/* returns true if this note is bookmarked */
1553{ 1550{
1554 xs *fn = _bookmark_fn(user, id); 1551 return object_user_cache_in(user, "bookmark", id);
1555 return !!(mtime(fn) != 0.0);
1556} 1552}
1557 1553
1558 1554
@@ -1562,10 +1558,6 @@ int bookmark(snac *user, const char *id)
1562 if (is_bookmarked(user, id)) 1558 if (is_bookmarked(user, id))
1563 return -3; 1559 return -3;
1564 1560
1565 /* create the subfolder, if it does not exist */
1566 xs *fn = xs_fmt("%s/bookmark/", user->basedir);
1567 mkdirx(fn);
1568
1569 return object_user_cache_add(user, id, "bookmark"); 1561 return object_user_cache_add(user, id, "bookmark");
1570} 1562}
1571 1563