aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgrunfink <grunfink@comam.es>2025-08-03 21:00:36 +0200
committergrunfink <grunfink@comam.es>2025-08-03 21:00:36 +0200
commit3ffb53948252b0696548106e60c7755b0f007da5 (patch)
tree3f0f619bb7b902f7425d5e9700848a0511247dc4
parent3508b93d56ec63eef293495d3f8e1f50c7eb7922 (diff)
New function unhide().
-rw-r--r--data.c10
-rw-r--r--snac.h1
2 files changed, 10 insertions, 1 deletions
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);