commit 66d5acc

default  ·  2023-04-21 22:51:06 +0000 UTC
parent 8c4850d
Use static_get_meta() when preparing the attachment.
3 files changed,  +9, -7
M data.c
M snac.h
M data.c
+2, -2
 1@@ -1366,7 +1366,7 @@ void static_put(snac *snac, const char *id, const char *data, int size)
 2 }
 3 
 4 
 5-void status_put_meta(snac *snac, const char *id, const char *str)
 6+void static_put_meta(snac *snac, const char *id, const char *str)
 7 /* puts metadata (i.e. a media description string) to id */
 8 {
 9     xs *fn = _static_fn(snac, id);
10@@ -1380,7 +1380,7 @@ void status_put_meta(snac *snac, const char *id, const char *str)
11 }
12 
13 
14-xs_str *status_get_meta(snac *snac, const char *id)
15+xs_str *static_get_meta(snac *snac, const char *id)
16 /* gets metadata from a media */
17 {
18     xs *fn    = _static_fn(snac, id);
+5, -3
 1@@ -1303,11 +1303,12 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path,
 2                 xs_str *v;
 3 
 4                 while (xs_list_iter(&p, &v)) {
 5-                    xs *l   = xs_list_new();
 6-                    xs *url = xs_fmt("%s/s/%s", snac.actor, v);
 7+                    xs *l    = xs_list_new();
 8+                    xs *url  = xs_fmt("%s/s/%s", snac.actor, v);
 9+                    xs *desc = static_get_meta(&snac, v);
10 
11                     l = xs_list_append(l, url);
12-                    l = xs_list_append(l, "");
13+                    l = xs_list_append(l, desc);
14 
15                     attach_list = xs_list_append(attach_list, l);
16                 }
17@@ -1498,6 +1499,7 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path,
18 
19                     /* store */
20                     static_put(&snac, id, payload + fo, fs);
21+                    static_put_meta(&snac, id, desc);
22 
23                     /* prepare a response */
24                     xs *rsp = xs_dict_new();
M snac.h
+2, -2
 1@@ -130,8 +130,8 @@ int actor_get(snac *snac, const char *actor, d_char **data);
 2 
 3 int static_get(snac *snac, const char *id, d_char **data, int *size);
 4 void static_put(snac *snac, const char *id, const char *data, int size);
 5-void status_put_meta(snac *snac, const char *id, const char *str);
 6-xs_str *status_get_meta(snac *snac, const char *id);
 7+void static_put_meta(snac *snac, const char *id, const char *str);
 8+xs_str *static_get_meta(snac *snac, const char *id);
 9 
10 double history_mtime(snac *snac, char *id);
11 void history_add(snac *snac, char *id, char *content, int size);