From 3ffb53948252b0696548106e60c7755b0f007da5 Mon Sep 17 00:00:00 2001 From: grunfink Date: Sun, 3 Aug 2025 21:00:36 +0200 Subject: New function unhide(). --- data.c | 10 +++++++++- snac.h | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/data.c b/data.c index 21cb15b..d4661a0 100644 --- a/data.c +++ b/data.c @@ -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 */ { diff --git a/snac.h b/snac.h index 4ad98cc..d59d790 100644 --- a/snac.h +++ b/snac.h @@ -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); -- cgit v1.2.3