summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2023-04-22 00:51:06 +0200
committerGravatar default2023-04-22 00:51:06 +0200
commit66d5acc8226ee9a2b2c047ad62b96a865894ce96 (patch)
tree7b8fc729a4f844ea3749dc650381aa51c4e4f5a5
parentNew functions to get and set metadata into static files. (diff)
downloadpenes-snac2-66d5acc8226ee9a2b2c047ad62b96a865894ce96.tar.gz
penes-snac2-66d5acc8226ee9a2b2c047ad62b96a865894ce96.tar.xz
penes-snac2-66d5acc8226ee9a2b2c047ad62b96a865894ce96.zip
Use static_get_meta() when preparing the attachment.
-rw-r--r--data.c4
-rw-r--r--mastoapi.c8
-rw-r--r--snac.h4
3 files changed, 9 insertions, 7 deletions
diff --git a/data.c b/data.c
index 4405b15..5edd84e 100644
--- a/data.c
+++ b/data.c
@@ -1366,7 +1366,7 @@ void static_put(snac *snac, const char *id, const char *data, int size)
1366} 1366}
1367 1367
1368 1368
1369void status_put_meta(snac *snac, const char *id, const char *str) 1369void static_put_meta(snac *snac, const char *id, const char *str)
1370/* puts metadata (i.e. a media description string) to id */ 1370/* puts metadata (i.e. a media description string) to id */
1371{ 1371{
1372 xs *fn = _static_fn(snac, id); 1372 xs *fn = _static_fn(snac, id);
@@ -1380,7 +1380,7 @@ void status_put_meta(snac *snac, const char *id, const char *str)
1380} 1380}
1381 1381
1382 1382
1383xs_str *status_get_meta(snac *snac, const char *id) 1383xs_str *static_get_meta(snac *snac, const char *id)
1384/* gets metadata from a media */ 1384/* gets metadata from a media */
1385{ 1385{
1386 xs *fn = _static_fn(snac, id); 1386 xs *fn = _static_fn(snac, id);
diff --git a/mastoapi.c b/mastoapi.c
index bf28fa4..b8362b2 100644
--- a/mastoapi.c
+++ b/mastoapi.c
@@ -1303,11 +1303,12 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path,
1303 xs_str *v; 1303 xs_str *v;
1304 1304
1305 while (xs_list_iter(&p, &v)) { 1305 while (xs_list_iter(&p, &v)) {
1306 xs *l = xs_list_new(); 1306 xs *l = xs_list_new();
1307 xs *url = xs_fmt("%s/s/%s", snac.actor, v); 1307 xs *url = xs_fmt("%s/s/%s", snac.actor, v);
1308 xs *desc = static_get_meta(&snac, v);
1308 1309
1309 l = xs_list_append(l, url); 1310 l = xs_list_append(l, url);
1310 l = xs_list_append(l, ""); 1311 l = xs_list_append(l, desc);
1311 1312
1312 attach_list = xs_list_append(attach_list, l); 1313 attach_list = xs_list_append(attach_list, l);
1313 } 1314 }
@@ -1498,6 +1499,7 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path,
1498 1499
1499 /* store */ 1500 /* store */
1500 static_put(&snac, id, payload + fo, fs); 1501 static_put(&snac, id, payload + fo, fs);
1502 static_put_meta(&snac, id, desc);
1501 1503
1502 /* prepare a response */ 1504 /* prepare a response */
1503 xs *rsp = xs_dict_new(); 1505 xs *rsp = xs_dict_new();
diff --git a/snac.h b/snac.h
index 6258d6c..090809a 100644
--- a/snac.h
+++ b/snac.h
@@ -130,8 +130,8 @@ int actor_get(snac *snac, const char *actor, d_char **data);
130 130
131int static_get(snac *snac, const char *id, d_char **data, int *size); 131int static_get(snac *snac, const char *id, d_char **data, int *size);
132void static_put(snac *snac, const char *id, const char *data, int size); 132void static_put(snac *snac, const char *id, const char *data, int size);
133void status_put_meta(snac *snac, const char *id, const char *str); 133void static_put_meta(snac *snac, const char *id, const char *str);
134xs_str *status_get_meta(snac *snac, const char *id); 134xs_str *static_get_meta(snac *snac, const char *id);
135 135
136double history_mtime(snac *snac, char *id); 136double history_mtime(snac *snac, char *id);
137void history_add(snac *snac, char *id, char *content, int size); 137void history_add(snac *snac, char *id, char *content, int size);