diff options
| -rw-r--r-- | data.c | 10 | ||||
| -rw-r--r-- | snac.h | 1 |
2 files changed, 10 insertions, 1 deletions
@@ -2041,7 +2041,7 @@ xs_str *_hidden_fn(snac *snac, const char *id) void hide(snac *snac, const char *id) -/* hides a message tree */ +/* hides an object and its children (if it's a post) */ { xs *fn = _hidden_fn(snac, id); FILE *f; @@ -2081,6 +2081,14 @@ int is_hidden(snac *snac, const char *id) } +int unhide(snac *user, const char *id) +/* unhides an object */ +{ + xs *fn = _hidden_fn(user, id); + return unlink(fn); +} + + int actor_add(const char *actor, const xs_dict *msg) /* adds an actor */ { @@ -223,6 +223,7 @@ int limited(snac *user, const char *id, int cmd); void hide(snac *snac, const char *id); int is_hidden(snac *snac, const char *id); +int unhide(snac *user, const char *id); void tag_index(const char *id, const xs_dict *obj); xs_str *tag_fn(const char *tag); |