diff options
Diffstat (limited to 'mastoapi.c')
| -rw-r--r-- | mastoapi.c | 118 |
1 files changed, 59 insertions, 59 deletions
| @@ -522,12 +522,12 @@ xs_dict *mastoapi_account(const xs_dict *actor) | |||
| 522 | acct = xs_dict_append(acct, "id", acct_md5); | 522 | acct = xs_dict_append(acct, "id", acct_md5); |
| 523 | acct = xs_dict_append(acct, "username", prefu); | 523 | acct = xs_dict_append(acct, "username", prefu); |
| 524 | acct = xs_dict_append(acct, "display_name", display_name); | 524 | acct = xs_dict_append(acct, "display_name", display_name); |
| 525 | acct = xs_dict_append(acct, "discoverable", xs_stock_true); | 525 | acct = xs_dict_append(acct, "discoverable", xs_stock(XSTYPE_TRUE)); |
| 526 | acct = xs_dict_append(acct, "group", xs_stock_false); | 526 | acct = xs_dict_append(acct, "group", xs_stock(XSTYPE_FALSE)); |
| 527 | acct = xs_dict_append(acct, "hide_collections", xs_stock_false); | 527 | acct = xs_dict_append(acct, "hide_collections", xs_stock(XSTYPE_FALSE)); |
| 528 | acct = xs_dict_append(acct, "indexable", xs_stock_true); | 528 | acct = xs_dict_append(acct, "indexable", xs_stock(XSTYPE_TRUE)); |
| 529 | acct = xs_dict_append(acct, "noindex", xs_stock_false); | 529 | acct = xs_dict_append(acct, "noindex", xs_stock(XSTYPE_FALSE)); |
| 530 | acct = xs_dict_append(acct, "roles", xs_stock_list); | 530 | acct = xs_dict_append(acct, "roles", xs_stock(XSTYPE_LIST)); |
| 531 | 531 | ||
| 532 | { | 532 | { |
| 533 | /* create the acct field as user@host */ | 533 | /* create the acct field as user@host */ |
| @@ -549,9 +549,9 @@ xs_dict *mastoapi_account(const xs_dict *actor) | |||
| 549 | note = ""; | 549 | note = ""; |
| 550 | 550 | ||
| 551 | if (strcmp(xs_dict_get(actor, "type"), "Service") == 0) | 551 | if (strcmp(xs_dict_get(actor, "type"), "Service") == 0) |
| 552 | acct = xs_dict_append(acct, "bot", xs_stock_true); | 552 | acct = xs_dict_append(acct, "bot", xs_stock(XSTYPE_TRUE)); |
| 553 | else | 553 | else |
| 554 | acct = xs_dict_append(acct, "bot", xs_stock_false); | 554 | acct = xs_dict_append(acct, "bot", xs_stock(XSTYPE_FALSE)); |
| 555 | 555 | ||
| 556 | acct = xs_dict_append(acct, "note", note); | 556 | acct = xs_dict_append(acct, "note", note); |
| 557 | 557 | ||
| @@ -609,7 +609,7 @@ xs_dict *mastoapi_account(const xs_dict *actor) | |||
| 609 | d1 = xs_dict_append(d1, "shortcode", nm); | 609 | d1 = xs_dict_append(d1, "shortcode", nm); |
| 610 | d1 = xs_dict_append(d1, "url", url); | 610 | d1 = xs_dict_append(d1, "url", url); |
| 611 | d1 = xs_dict_append(d1, "static_url", url); | 611 | d1 = xs_dict_append(d1, "static_url", url); |
| 612 | d1 = xs_dict_append(d1, "visible_in_picker", xs_stock_true); | 612 | d1 = xs_dict_append(d1, "visible_in_picker", xs_stock(XSTYPE_TRUE)); |
| 613 | 613 | ||
| 614 | eml = xs_list_append(eml, d1); | 614 | eml = xs_list_append(eml, d1); |
| 615 | } | 615 | } |
| @@ -620,10 +620,10 @@ xs_dict *mastoapi_account(const xs_dict *actor) | |||
| 620 | acct = xs_dict_append(acct, "emojis", eml); | 620 | acct = xs_dict_append(acct, "emojis", eml); |
| 621 | } | 621 | } |
| 622 | 622 | ||
| 623 | acct = xs_dict_append(acct, "locked", xs_stock_false); | 623 | acct = xs_dict_append(acct, "locked", xs_stock(XSTYPE_FALSE)); |
| 624 | acct = xs_dict_append(acct, "followers_count", xs_stock_0); | 624 | acct = xs_dict_append(acct, "followers_count", xs_stock(0)); |
| 625 | acct = xs_dict_append(acct, "following_count", xs_stock_0); | 625 | acct = xs_dict_append(acct, "following_count", xs_stock(0)); |
| 626 | acct = xs_dict_append(acct, "statuses_count", xs_stock_0); | 626 | acct = xs_dict_append(acct, "statuses_count", xs_stock(0)); |
| 627 | 627 | ||
| 628 | xs *fields = xs_list_new(); | 628 | xs *fields = xs_list_new(); |
| 629 | p = xs_dict_get(actor, "attachment"); | 629 | p = xs_dict_get(actor, "attachment"); |
| @@ -631,19 +631,19 @@ xs_dict *mastoapi_account(const xs_dict *actor) | |||
| 631 | 631 | ||
| 632 | /* dict of validated links */ | 632 | /* dict of validated links */ |
| 633 | xs_dict *val_links = NULL; | 633 | xs_dict *val_links = NULL; |
| 634 | xs_dict *metadata = xs_stock_dict; | 634 | xs_dict *metadata = xs_stock(XSTYPE_DICT); |
| 635 | snac user = {0}; | 635 | snac user = {0}; |
| 636 | 636 | ||
| 637 | if (xs_startswith(id, srv_baseurl)) { | 637 | if (xs_startswith(id, srv_baseurl)) { |
| 638 | /* if it's a local user, open it and pick its validated links */ | 638 | /* if it's a local user, open it and pick its validated links */ |
| 639 | if (user_open(&user, prefu)) { | 639 | if (user_open(&user, prefu)) { |
| 640 | val_links = user.links; | 640 | val_links = user.links; |
| 641 | metadata = xs_dict_get_def(user.config, "metadata", xs_stock_dict); | 641 | metadata = xs_dict_get_def(user.config, "metadata", xs_stock(XSTYPE_DICT)); |
| 642 | } | 642 | } |
| 643 | } | 643 | } |
| 644 | 644 | ||
| 645 | if (xs_is_null(val_links)) | 645 | if (xs_is_null(val_links)) |
| 646 | val_links = xs_stock_dict; | 646 | val_links = xs_stock(XSTYPE_DICT); |
| 647 | 647 | ||
| 648 | while (xs_list_iter(&p, &v)) { | 648 | while (xs_list_iter(&p, &v)) { |
| 649 | char *type = xs_dict_get(v, "type"); | 649 | char *type = xs_dict_get(v, "type"); |
| @@ -672,7 +672,7 @@ xs_dict *mastoapi_account(const xs_dict *actor) | |||
| 672 | d = xs_dict_append(d, "value", value); | 672 | d = xs_dict_append(d, "value", value); |
| 673 | d = xs_dict_append(d, "verified_at", | 673 | d = xs_dict_append(d, "verified_at", |
| 674 | xs_type(val_date) == XSTYPE_STRING && *val_date ? | 674 | xs_type(val_date) == XSTYPE_STRING && *val_date ? |
| 675 | val_date : xs_stock_null); | 675 | val_date : xs_stock(XSTYPE_NULL)); |
| 676 | 676 | ||
| 677 | fields = xs_list_append(fields, d); | 677 | fields = xs_list_append(fields, d); |
| 678 | } | 678 | } |
| @@ -710,13 +710,13 @@ xs_dict *mastoapi_poll(snac *snac, const xs_dict *msg) | |||
| 710 | xs *fd = mastoapi_date(xs_dict_get(msg, "endTime")); | 710 | xs *fd = mastoapi_date(xs_dict_get(msg, "endTime")); |
| 711 | poll = xs_dict_append(poll, "expires_at", fd); | 711 | poll = xs_dict_append(poll, "expires_at", fd); |
| 712 | poll = xs_dict_append(poll, "expired", | 712 | poll = xs_dict_append(poll, "expired", |
| 713 | xs_dict_get(msg, "closed") != NULL ? xs_stock_true : xs_stock_false); | 713 | xs_dict_get(msg, "closed") != NULL ? xs_stock(XSTYPE_TRUE) : xs_stock(XSTYPE_FALSE)); |
| 714 | 714 | ||
| 715 | if ((opts = xs_dict_get(msg, "oneOf")) != NULL) | 715 | if ((opts = xs_dict_get(msg, "oneOf")) != NULL) |
| 716 | poll = xs_dict_append(poll, "multiple", xs_stock_false); | 716 | poll = xs_dict_append(poll, "multiple", xs_stock(XSTYPE_FALSE)); |
| 717 | else { | 717 | else { |
| 718 | opts = xs_dict_get(msg, "anyOf"); | 718 | opts = xs_dict_get(msg, "anyOf"); |
| 719 | poll = xs_dict_append(poll, "multiple", xs_stock_true); | 719 | poll = xs_dict_append(poll, "multiple", xs_stock(XSTYPE_TRUE)); |
| 720 | } | 720 | } |
| 721 | 721 | ||
| 722 | while (xs_list_iter(&opts, &v)) { | 722 | while (xs_list_iter(&opts, &v)) { |
| @@ -743,7 +743,7 @@ xs_dict *mastoapi_poll(snac *snac, const xs_dict *msg) | |||
| 743 | 743 | ||
| 744 | poll = xs_dict_append(poll, "voted", | 744 | poll = xs_dict_append(poll, "voted", |
| 745 | (snac && was_question_voted(snac, xs_dict_get(msg, "id"))) ? | 745 | (snac && was_question_voted(snac, xs_dict_get(msg, "id"))) ? |
| 746 | xs_stock_true : xs_stock_false); | 746 | xs_stock(XSTYPE_TRUE) : xs_stock(XSTYPE_FALSE)); |
| 747 | 747 | ||
| 748 | return poll; | 748 | return poll; |
| 749 | } | 749 | } |
| @@ -809,7 +809,7 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg) | |||
| 809 | 809 | ||
| 810 | tmp = xs_dict_get(msg, "sensitive"); | 810 | tmp = xs_dict_get(msg, "sensitive"); |
| 811 | if (xs_is_null(tmp)) | 811 | if (xs_is_null(tmp)) |
| 812 | tmp = xs_stock_false; | 812 | tmp = xs_stock(XSTYPE_FALSE); |
| 813 | 813 | ||
| 814 | st = xs_dict_append(st, "sensitive", tmp); | 814 | st = xs_dict_append(st, "sensitive", tmp); |
| 815 | 815 | ||
| @@ -928,7 +928,7 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg) | |||
| 928 | d1 = xs_dict_append(d1, "shortcode", nm); | 928 | d1 = xs_dict_append(d1, "shortcode", nm); |
| 929 | d1 = xs_dict_append(d1, "url", url); | 929 | d1 = xs_dict_append(d1, "url", url); |
| 930 | d1 = xs_dict_append(d1, "static_url", url); | 930 | d1 = xs_dict_append(d1, "static_url", url); |
| 931 | d1 = xs_dict_append(d1, "visible_in_picker", xs_stock_true); | 931 | d1 = xs_dict_append(d1, "visible_in_picker", xs_stock(XSTYPE_TRUE)); |
| 932 | d1 = xs_dict_append(d1, "category", "Emojis"); | 932 | d1 = xs_dict_append(d1, "category", "Emojis"); |
| 933 | 933 | ||
| 934 | eml = xs_list_append(eml, d1); | 934 | eml = xs_list_append(eml, d1); |
| @@ -949,7 +949,7 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg) | |||
| 949 | 949 | ||
| 950 | st = xs_dict_append(st, "favourites_count", ixc); | 950 | st = xs_dict_append(st, "favourites_count", ixc); |
| 951 | st = xs_dict_append(st, "favourited", | 951 | st = xs_dict_append(st, "favourited", |
| 952 | (snac && xs_list_in(idx, snac->md5) != -1) ? xs_stock_true : xs_stock_false); | 952 | (snac && xs_list_in(idx, snac->md5) != -1) ? xs_stock(XSTYPE_TRUE) : xs_stock(XSTYPE_FALSE)); |
| 953 | 953 | ||
| 954 | xs_free(idx); | 954 | xs_free(idx); |
| 955 | xs_free(ixc); | 955 | xs_free(ixc); |
| @@ -958,7 +958,7 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg) | |||
| 958 | 958 | ||
| 959 | st = xs_dict_append(st, "reblogs_count", ixc); | 959 | st = xs_dict_append(st, "reblogs_count", ixc); |
| 960 | st = xs_dict_append(st, "reblogged", | 960 | st = xs_dict_append(st, "reblogged", |
| 961 | (snac && xs_list_in(idx, snac->md5) != -1) ? xs_stock_true : xs_stock_false); | 961 | (snac && xs_list_in(idx, snac->md5) != -1) ? xs_stock(XSTYPE_TRUE) : xs_stock(XSTYPE_FALSE)); |
| 962 | 962 | ||
| 963 | /* get the last person who boosted this */ | 963 | /* get the last person who boosted this */ |
| 964 | xs *boosted_by_md5 = NULL; | 964 | xs *boosted_by_md5 = NULL; |
| @@ -973,8 +973,8 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg) | |||
| 973 | st = xs_dict_append(st, "replies_count", ixc); | 973 | st = xs_dict_append(st, "replies_count", ixc); |
| 974 | 974 | ||
| 975 | /* default in_reply_to values */ | 975 | /* default in_reply_to values */ |
| 976 | st = xs_dict_append(st, "in_reply_to_id", xs_stock_null); | 976 | st = xs_dict_append(st, "in_reply_to_id", xs_stock(XSTYPE_NULL)); |
| 977 | st = xs_dict_append(st, "in_reply_to_account_id", xs_stock_null); | 977 | st = xs_dict_append(st, "in_reply_to_account_id", xs_stock(XSTYPE_NULL)); |
| 978 | 978 | ||
| 979 | tmp = xs_dict_get(msg, "inReplyTo"); | 979 | tmp = xs_dict_get(msg, "inReplyTo"); |
| 980 | if (!xs_is_null(tmp)) { | 980 | if (!xs_is_null(tmp)) { |
| @@ -992,9 +992,9 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg) | |||
| 992 | } | 992 | } |
| 993 | } | 993 | } |
| 994 | 994 | ||
| 995 | st = xs_dict_append(st, "reblog", xs_stock_null); | 995 | st = xs_dict_append(st, "reblog", xs_stock(XSTYPE_NULL)); |
| 996 | st = xs_dict_append(st, "card", xs_stock_null); | 996 | st = xs_dict_append(st, "card", xs_stock(XSTYPE_NULL)); |
| 997 | st = xs_dict_append(st, "language", xs_stock_null); | 997 | st = xs_dict_append(st, "language", xs_stock(XSTYPE_NULL)); |
| 998 | 998 | ||
| 999 | tmp = xs_dict_get(msg, "sourceContent"); | 999 | tmp = xs_dict_get(msg, "sourceContent"); |
| 1000 | if (xs_is_null(tmp)) | 1000 | if (xs_is_null(tmp)) |
| @@ -1005,7 +1005,7 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg) | |||
| 1005 | tmp = xs_dict_get(msg, "updated"); | 1005 | tmp = xs_dict_get(msg, "updated"); |
| 1006 | xs *fd2 = NULL; | 1006 | xs *fd2 = NULL; |
| 1007 | if (xs_is_null(tmp)) | 1007 | if (xs_is_null(tmp)) |
| 1008 | tmp = xs_stock_null; | 1008 | tmp = xs_stock(XSTYPE_NULL); |
| 1009 | else { | 1009 | else { |
| 1010 | fd2 = mastoapi_date(tmp); | 1010 | fd2 = mastoapi_date(tmp); |
| 1011 | tmp = fd2; | 1011 | tmp = fd2; |
| @@ -1018,12 +1018,12 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg) | |||
| 1018 | st = xs_dict_append(st, "poll", poll); | 1018 | st = xs_dict_append(st, "poll", poll); |
| 1019 | } | 1019 | } |
| 1020 | else | 1020 | else |
| 1021 | st = xs_dict_append(st, "poll", xs_stock_null); | 1021 | st = xs_dict_append(st, "poll", xs_stock(XSTYPE_NULL)); |
| 1022 | 1022 | ||
| 1023 | st = xs_dict_append(st, "bookmarked", xs_stock_false); | 1023 | st = xs_dict_append(st, "bookmarked", xs_stock(XSTYPE_FALSE)); |
| 1024 | 1024 | ||
| 1025 | st = xs_dict_append(st, "pinned", | 1025 | st = xs_dict_append(st, "pinned", |
| 1026 | (snac && is_pinned(snac, id)) ? xs_stock_true : xs_stock_false); | 1026 | (snac && is_pinned(snac, id)) ? xs_stock(XSTYPE_TRUE) : xs_stock(XSTYPE_FALSE)); |
| 1027 | 1027 | ||
| 1028 | /* is it a boost? */ | 1028 | /* is it a boost? */ |
| 1029 | if (!xs_is_null(boosted_by_md5)) { | 1029 | if (!xs_is_null(boosted_by_md5)) { |
| @@ -1067,21 +1067,21 @@ xs_dict *mastoapi_relationship(snac *snac, const char *md5) | |||
| 1067 | 1067 | ||
| 1068 | rel = xs_dict_append(rel, "id", md5); | 1068 | rel = xs_dict_append(rel, "id", md5); |
| 1069 | rel = xs_dict_append(rel, "following", | 1069 | rel = xs_dict_append(rel, "following", |
| 1070 | following_check(snac, actor) ? xs_stock_true : xs_stock_false); | 1070 | following_check(snac, actor) ? xs_stock(XSTYPE_TRUE) : xs_stock(XSTYPE_FALSE)); |
| 1071 | 1071 | ||
| 1072 | rel = xs_dict_append(rel, "showing_reblogs", xs_stock_true); | 1072 | rel = xs_dict_append(rel, "showing_reblogs", xs_stock(XSTYPE_TRUE)); |
| 1073 | rel = xs_dict_append(rel, "notifying", xs_stock_false); | 1073 | rel = xs_dict_append(rel, "notifying", xs_stock(XSTYPE_FALSE)); |
| 1074 | rel = xs_dict_append(rel, "followed_by", | 1074 | rel = xs_dict_append(rel, "followed_by", |
| 1075 | follower_check(snac, actor) ? xs_stock_true : xs_stock_false); | 1075 | follower_check(snac, actor) ? xs_stock(XSTYPE_TRUE) : xs_stock(XSTYPE_FALSE)); |
| 1076 | 1076 | ||
| 1077 | rel = xs_dict_append(rel, "blocking", | 1077 | rel = xs_dict_append(rel, "blocking", |
| 1078 | is_muted(snac, actor) ? xs_stock_true : xs_stock_false); | 1078 | is_muted(snac, actor) ? xs_stock(XSTYPE_TRUE) : xs_stock(XSTYPE_FALSE)); |
| 1079 | 1079 | ||
| 1080 | rel = xs_dict_append(rel, "muting", xs_stock_false); | 1080 | rel = xs_dict_append(rel, "muting", xs_stock(XSTYPE_FALSE)); |
| 1081 | rel = xs_dict_append(rel, "muting_notifications", xs_stock_false); | 1081 | rel = xs_dict_append(rel, "muting_notifications", xs_stock(XSTYPE_FALSE)); |
| 1082 | rel = xs_dict_append(rel, "requested", xs_stock_false); | 1082 | rel = xs_dict_append(rel, "requested", xs_stock(XSTYPE_FALSE)); |
| 1083 | rel = xs_dict_append(rel, "domain_blocking", xs_stock_false); | 1083 | rel = xs_dict_append(rel, "domain_blocking", xs_stock(XSTYPE_FALSE)); |
| 1084 | rel = xs_dict_append(rel, "endorsed", xs_stock_false); | 1084 | rel = xs_dict_append(rel, "endorsed", xs_stock(XSTYPE_FALSE)); |
| 1085 | rel = xs_dict_append(rel, "note", ""); | 1085 | rel = xs_dict_append(rel, "note", ""); |
| 1086 | } | 1086 | } |
| 1087 | 1087 | ||
| @@ -1149,7 +1149,7 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1149 | acct = xs_dict_append(acct, "last_status_at", xs_dict_get(snac1.config, "published")); | 1149 | acct = xs_dict_append(acct, "last_status_at", xs_dict_get(snac1.config, "published")); |
| 1150 | acct = xs_dict_append(acct, "note", xs_dict_get(snac1.config, "bio")); | 1150 | acct = xs_dict_append(acct, "note", xs_dict_get(snac1.config, "bio")); |
| 1151 | acct = xs_dict_append(acct, "url", snac1.actor); | 1151 | acct = xs_dict_append(acct, "url", snac1.actor); |
| 1152 | acct = xs_dict_append(acct, "locked", xs_stock_false); | 1152 | acct = xs_dict_append(acct, "locked", xs_stock(XSTYPE_FALSE)); |
| 1153 | acct = xs_dict_append(acct, "bot", xs_dict_get(snac1.config, "bot")); | 1153 | acct = xs_dict_append(acct, "bot", xs_dict_get(snac1.config, "bot")); |
| 1154 | 1154 | ||
| 1155 | xs *src = xs_json_loads("{\"privacy\":\"public\"," | 1155 | xs *src = xs_json_loads("{\"privacy\":\"public\"," |
| @@ -1186,7 +1186,7 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1186 | 1186 | ||
| 1187 | xs_dict *val_links = snac1.links; | 1187 | xs_dict *val_links = snac1.links; |
| 1188 | if (xs_is_null(val_links)) | 1188 | if (xs_is_null(val_links)) |
| 1189 | val_links = xs_stock_dict; | 1189 | val_links = xs_stock(XSTYPE_DICT); |
| 1190 | 1190 | ||
| 1191 | int c = 0; | 1191 | int c = 0; |
| 1192 | while (xs_dict_next(metadata, &k, &v, &c)) { | 1192 | while (xs_dict_next(metadata, &k, &v, &c)) { |
| @@ -1206,7 +1206,7 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1206 | d = xs_dict_append(d, "value", v); | 1206 | d = xs_dict_append(d, "value", v); |
| 1207 | d = xs_dict_append(d, "verified_at", | 1207 | d = xs_dict_append(d, "verified_at", |
| 1208 | xs_type(val_date) == XSTYPE_STRING && *val_date ? | 1208 | xs_type(val_date) == XSTYPE_STRING && *val_date ? |
| 1209 | val_date : xs_stock_null); | 1209 | val_date : xs_stock(XSTYPE_NULL)); |
| 1210 | 1210 | ||
| 1211 | fields = xs_list_append(fields, d); | 1211 | fields = xs_list_append(fields, d); |
| 1212 | } | 1212 | } |
| @@ -1214,9 +1214,9 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1214 | acct = xs_dict_set(acct, "fields", fields); | 1214 | acct = xs_dict_set(acct, "fields", fields); |
| 1215 | } | 1215 | } |
| 1216 | 1216 | ||
| 1217 | acct = xs_dict_append(acct, "followers_count", xs_stock_0); | 1217 | acct = xs_dict_append(acct, "followers_count", xs_stock(0)); |
| 1218 | acct = xs_dict_append(acct, "following_count", xs_stock_0); | 1218 | acct = xs_dict_append(acct, "following_count", xs_stock(0)); |
| 1219 | acct = xs_dict_append(acct, "statuses_count", xs_stock_0); | 1219 | acct = xs_dict_append(acct, "statuses_count", xs_stock(0)); |
| 1220 | 1220 | ||
| 1221 | *body = xs_json_dumps(acct, 4); | 1221 | *body = xs_json_dumps(acct, 4); |
| 1222 | *ctype = "application/json"; | 1222 | *ctype = "application/json"; |
| @@ -1813,7 +1813,7 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1813 | 1813 | ||
| 1814 | ins = xs_dict_append(ins, "email", v); | 1814 | ins = xs_dict_append(ins, "email", v); |
| 1815 | 1815 | ||
| 1816 | ins = xs_dict_append(ins, "rules", xs_stock_list); | 1816 | ins = xs_dict_append(ins, "rules", xs_stock(XSTYPE_LIST)); |
| 1817 | 1817 | ||
| 1818 | xs *l1 = xs_list_append(xs_list_new(), "en"); | 1818 | xs *l1 = xs_list_append(xs_list_new(), "en"); |
| 1819 | ins = xs_dict_append(ins, "languages", l1); | 1819 | ins = xs_dict_append(ins, "languages", l1); |
| @@ -1824,14 +1824,14 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 1824 | 1824 | ||
| 1825 | ins = xs_dict_append(ins, "urls", urls); | 1825 | ins = xs_dict_append(ins, "urls", urls); |
| 1826 | 1826 | ||
| 1827 | xs *d2 = xs_dict_append(xs_dict_new(), "user_count", xs_stock_0); | 1827 | xs *d2 = xs_dict_append(xs_dict_new(), "user_count", xs_stock(0)); |
| 1828 | d2 = xs_dict_append(d2, "status_count", xs_stock_0); | 1828 | d2 = xs_dict_append(d2, "status_count", xs_stock(0)); |
| 1829 | d2 = xs_dict_append(d2, "domain_count", xs_stock_0); | 1829 | d2 = xs_dict_append(d2, "domain_count", xs_stock(0)); |
| 1830 | ins = xs_dict_append(ins, "stats", d2); | 1830 | ins = xs_dict_append(ins, "stats", d2); |
| 1831 | 1831 | ||
| 1832 | ins = xs_dict_append(ins, "registrations", xs_stock_false); | 1832 | ins = xs_dict_append(ins, "registrations", xs_stock(XSTYPE_FALSE)); |
| 1833 | ins = xs_dict_append(ins, "approval_required", xs_stock_false); | 1833 | ins = xs_dict_append(ins, "approval_required", xs_stock(XSTYPE_FALSE)); |
| 1834 | ins = xs_dict_append(ins, "invites_enabled", xs_stock_false); | 1834 | ins = xs_dict_append(ins, "invites_enabled", xs_stock(XSTYPE_FALSE)); |
| 1835 | 1835 | ||
| 1836 | xs *cfg = xs_dict_new(); | 1836 | xs *cfg = xs_dict_new(); |
| 1837 | 1837 | ||
| @@ -2079,7 +2079,7 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path, | |||
| 2079 | d = xs_dict_append(d, "name", q); | 2079 | d = xs_dict_append(d, "name", q); |
| 2080 | xs *url = xs_fmt("%s?t=%s", srv_baseurl, q); | 2080 | xs *url = xs_fmt("%s?t=%s", srv_baseurl, q); |
| 2081 | d = xs_dict_append(d, "url", url); | 2081 | d = xs_dict_append(d, "url", url); |
| 2082 | d = xs_dict_append(d, "history", xs_stock_list); | 2082 | d = xs_dict_append(d, "history", xs_stock(XSTYPE_LIST)); |
| 2083 | 2083 | ||
| 2084 | htl = xs_list_append(htl, d); | 2084 | htl = xs_list_append(htl, d); |
| 2085 | } | 2085 | } |
| @@ -2257,7 +2257,7 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path, | |||
| 2257 | strcmp(visibility, "public") == 0 ? 0 : 1); | 2257 | strcmp(visibility, "public") == 0 ? 0 : 1); |
| 2258 | 2258 | ||
| 2259 | if (!xs_is_null(summary) && *summary) { | 2259 | if (!xs_is_null(summary) && *summary) { |
| 2260 | msg = xs_dict_set(msg, "sensitive", xs_stock_true); | 2260 | msg = xs_dict_set(msg, "sensitive", xs_stock(XSTYPE_TRUE)); |
| 2261 | msg = xs_dict_set(msg, "summary", summary); | 2261 | msg = xs_dict_set(msg, "summary", summary); |
| 2262 | } | 2262 | } |
| 2263 | 2263 | ||