diff options
| author | 2023-04-22 00:51:06 +0200 | |
|---|---|---|
| committer | 2023-04-22 00:51:06 +0200 | |
| commit | 66d5acc8226ee9a2b2c047ad62b96a865894ce96 (patch) | |
| tree | 7b8fc729a4f844ea3749dc650381aa51c4e4f5a5 | |
| parent | New functions to get and set metadata into static files. (diff) | |
| download | penes-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.c | 4 | ||||
| -rw-r--r-- | mastoapi.c | 8 | ||||
| -rw-r--r-- | snac.h | 4 |
3 files changed, 9 insertions, 7 deletions
| @@ -1366,7 +1366,7 @@ void static_put(snac *snac, const char *id, const char *data, int size) | |||
| 1366 | } | 1366 | } |
| 1367 | 1367 | ||
| 1368 | 1368 | ||
| 1369 | void status_put_meta(snac *snac, const char *id, const char *str) | 1369 | void 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 | ||
| 1383 | xs_str *status_get_meta(snac *snac, const char *id) | 1383 | xs_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); |
| @@ -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(); |
| @@ -130,8 +130,8 @@ int actor_get(snac *snac, const char *actor, d_char **data); | |||
| 130 | 130 | ||
| 131 | int static_get(snac *snac, const char *id, d_char **data, int *size); | 131 | int static_get(snac *snac, const char *id, d_char **data, int *size); |
| 132 | void static_put(snac *snac, const char *id, const char *data, int size); | 132 | void static_put(snac *snac, const char *id, const char *data, int size); |
| 133 | void status_put_meta(snac *snac, const char *id, const char *str); | 133 | void static_put_meta(snac *snac, const char *id, const char *str); |
| 134 | xs_str *status_get_meta(snac *snac, const char *id); | 134 | xs_str *static_get_meta(snac *snac, const char *id); |
| 135 | 135 | ||
| 136 | double history_mtime(snac *snac, char *id); | 136 | double history_mtime(snac *snac, char *id); |
| 137 | void history_add(snac *snac, char *id, char *content, int size); | 137 | void history_add(snac *snac, char *id, char *content, int size); |