Use xs_stock_* values wherever possible.

This commit is contained in:
default 2023-06-15 17:51:24 +02:00
parent 8d9289a815
commit 478cb2cf15
2 changed files with 38 additions and 52 deletions

14
html.c
View file

@ -1851,9 +1851,7 @@ int html_post_handler(const xs_dict *req, const char *q_path,
msg = msg_note(&snac, content_2, to, in_reply_to, attach_list, priv); msg = msg_note(&snac, content_2, to, in_reply_to, attach_list, priv);
if (sensitive != NULL) { if (sensitive != NULL) {
xs *t = xs_val_new(XSTYPE_TRUE); msg = xs_dict_set(msg, "sensitive", xs_stock_true);
msg = xs_dict_set(msg, "sensitive", t);
msg = xs_dict_set(msg, "summary", "..."); msg = xs_dict_set(msg, "summary", "...");
} }
@ -2010,8 +2008,6 @@ int html_post_handler(const xs_dict *req, const char *q_path,
/* change of user data */ /* change of user data */
char *v; char *v;
char *p1, *p2; char *p1, *p2;
xs *byes = xs_val_new(XSTYPE_TRUE);
xs *bno = xs_val_new(XSTYPE_FALSE);
if ((v = xs_dict_get(p_vars, "name")) != NULL) if ((v = xs_dict_get(p_vars, "name")) != NULL)
snac.config = xs_dict_set(snac.config, "name", v); snac.config = xs_dict_set(snac.config, "name", v);
@ -2036,13 +2032,13 @@ int html_post_handler(const xs_dict *req, const char *q_path,
snac.config = xs_dict_set(snac.config, "purge_days", days); snac.config = xs_dict_set(snac.config, "purge_days", days);
} }
if ((v = xs_dict_get(p_vars, "drop_dm_from_unknown")) != NULL && strcmp(v, "on") == 0) if ((v = xs_dict_get(p_vars, "drop_dm_from_unknown")) != NULL && strcmp(v, "on") == 0)
snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", byes); snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", xs_stock_true);
else else
snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", bno); snac.config = xs_dict_set(snac.config, "drop_dm_from_unknown", xs_stock_false);
if ((v = xs_dict_get(p_vars, "bot")) != NULL && strcmp(v, "on") == 0) if ((v = xs_dict_get(p_vars, "bot")) != NULL && strcmp(v, "on") == 0)
snac.config = xs_dict_set(snac.config, "bot", byes); snac.config = xs_dict_set(snac.config, "bot", xs_stock_true);
else else
snac.config = xs_dict_set(snac.config, "bot", bno); snac.config = xs_dict_set(snac.config, "bot", xs_stock_false);
/* avatar upload */ /* avatar upload */
xs_list *avatar_file = xs_dict_get(p_vars, "avatar_file"); xs_list *avatar_file = xs_dict_get(p_vars, "avatar_file");

View file

@ -523,9 +523,9 @@ xs_dict *mastoapi_account(const xs_dict *actor)
note = ""; note = "";
if (strcmp(xs_dict_get(actor, "type"), "Service") == 0) if (strcmp(xs_dict_get(actor, "type"), "Service") == 0)
acct = xs_dict_append(acct, "bot", "true"); acct = xs_dict_append(acct, "bot", xs_stock_true);
else else
acct = xs_dict_append(acct, "bot", "false"); acct = xs_dict_append(acct, "bot", xs_stock_false);
acct = xs_dict_append(acct, "note", note); acct = xs_dict_append(acct, "note", note);
@ -559,7 +559,6 @@ xs_dict *mastoapi_account(const xs_dict *actor)
if (!xs_is_null(p = xs_dict_get(actor, "tag"))) { if (!xs_is_null(p = xs_dict_get(actor, "tag"))) {
xs *eml = xs_list_new(); xs *eml = xs_list_new();
xs_dict *v; xs_dict *v;
xs *t = xs_val_new(XSTYPE_TRUE);
while (xs_list_iter(&p, &v)) { while (xs_list_iter(&p, &v)) {
const char *type = xs_dict_get(v, "type"); const char *type = xs_dict_get(v, "type");
@ -578,7 +577,7 @@ xs_dict *mastoapi_account(const xs_dict *actor)
d1 = xs_dict_append(d1, "shortcode", nm); d1 = xs_dict_append(d1, "shortcode", nm);
d1 = xs_dict_append(d1, "url", url); d1 = xs_dict_append(d1, "url", url);
d1 = xs_dict_append(d1, "static_url", url); d1 = xs_dict_append(d1, "static_url", url);
d1 = xs_dict_append(d1, "visible_in_picker", t); d1 = xs_dict_append(d1, "visible_in_picker", xs_stock_true);
eml = xs_list_append(eml, d1); eml = xs_list_append(eml, d1);
} }
@ -598,8 +597,6 @@ xs_dict *mastoapi_poll(snac *snac, const xs_dict *msg)
{ {
xs_dict *poll = xs_dict_new(); xs_dict *poll = xs_dict_new();
xs *mid = mastoapi_id(msg); xs *mid = mastoapi_id(msg);
xs *f = xs_val_new(XSTYPE_FALSE);
xs *t = xs_val_new(XSTYPE_TRUE);
xs_list *opts = NULL; xs_list *opts = NULL;
xs_val *v; xs_val *v;
int num_votes = 0; int num_votes = 0;
@ -607,13 +604,14 @@ xs_dict *mastoapi_poll(snac *snac, const xs_dict *msg)
poll = xs_dict_append(poll, "id", mid); poll = xs_dict_append(poll, "id", mid);
poll = xs_dict_append(poll, "expires_at", xs_dict_get(msg, "endTime")); poll = xs_dict_append(poll, "expires_at", xs_dict_get(msg, "endTime"));
poll = xs_dict_append(poll, "expired", xs_dict_get(msg, "closed") != NULL ? t : f); poll = xs_dict_append(poll, "expired",
xs_dict_get(msg, "closed") != NULL ? xs_stock_true : xs_stock_false);
if ((opts = xs_dict_get(msg, "oneOf")) != NULL) if ((opts = xs_dict_get(msg, "oneOf")) != NULL)
poll = xs_dict_append(poll, "multiple", f); poll = xs_dict_append(poll, "multiple", xs_stock_false);
else { else {
opts = xs_dict_get(msg, "anyOf"); opts = xs_dict_get(msg, "anyOf");
poll = xs_dict_append(poll, "multiple", t); poll = xs_dict_append(poll, "multiple", xs_stock_true);
} }
while (xs_list_iter(&opts, &v)) { while (xs_list_iter(&opts, &v)) {
@ -639,7 +637,7 @@ xs_dict *mastoapi_poll(snac *snac, const xs_dict *msg)
poll = xs_dict_append(poll, "votes_count", vc); poll = xs_dict_append(poll, "votes_count", vc);
poll = xs_dict_append(poll, "voted", poll = xs_dict_append(poll, "voted",
was_question_voted(snac, xs_dict_get(msg, "id")) ? t : f); was_question_voted(snac, xs_dict_get(msg, "id")) ? xs_stock_true : xs_stock_false);
return poll; return poll;
} }
@ -660,9 +658,6 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
xs *acct = mastoapi_account(actor); xs *acct = mastoapi_account(actor);
xs *f = xs_val_new(XSTYPE_FALSE);
xs *t = xs_val_new(XSTYPE_TRUE);
xs *n = xs_val_new(XSTYPE_NULL);
xs *idx = NULL; xs *idx = NULL;
xs *ixc = NULL; xs *ixc = NULL;
char *tmp; char *tmp;
@ -682,7 +677,7 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
tmp = xs_dict_get(msg, "sensitive"); tmp = xs_dict_get(msg, "sensitive");
if (xs_is_null(tmp)) if (xs_is_null(tmp))
tmp = f; tmp = xs_stock_false;
st = xs_dict_append(st, "sensitive", tmp); st = xs_dict_append(st, "sensitive", tmp);
@ -781,12 +776,11 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
if (!xs_is_null(url)) { if (!xs_is_null(url)) {
xs *nm = xs_strip_chars_i(xs_dup(name), ":"); xs *nm = xs_strip_chars_i(xs_dup(name), ":");
xs *t = xs_val_new(XSTYPE_TRUE);
d1 = xs_dict_append(d1, "shortcode", nm); d1 = xs_dict_append(d1, "shortcode", nm);
d1 = xs_dict_append(d1, "url", url); d1 = xs_dict_append(d1, "url", url);
d1 = xs_dict_append(d1, "static_url", url); d1 = xs_dict_append(d1, "static_url", url);
d1 = xs_dict_append(d1, "visible_in_picker", t); d1 = xs_dict_append(d1, "visible_in_picker", xs_stock_true);
d1 = xs_dict_append(d1, "category", "Emojis"); d1 = xs_dict_append(d1, "category", "Emojis");
eml = xs_list_append(eml, d1); eml = xs_list_append(eml, d1);
@ -807,7 +801,7 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
st = xs_dict_append(st, "favourites_count", ixc); st = xs_dict_append(st, "favourites_count", ixc);
st = xs_dict_append(st, "favourited", st = xs_dict_append(st, "favourited",
xs_list_in(idx, snac->md5) != -1 ? t : f); xs_list_in(idx, snac->md5) != -1 ? xs_stock_true : xs_stock_false);
xs_free(idx); xs_free(idx);
xs_free(ixc); xs_free(ixc);
@ -816,7 +810,7 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
st = xs_dict_append(st, "reblogs_count", ixc); st = xs_dict_append(st, "reblogs_count", ixc);
st = xs_dict_append(st, "reblogged", st = xs_dict_append(st, "reblogged",
xs_list_in(idx, snac->md5) != -1 ? t : f); xs_list_in(idx, snac->md5) != -1 ? xs_stock_true : xs_stock_false);
xs_free(idx); xs_free(idx);
xs_free(ixc); xs_free(ixc);
@ -826,8 +820,8 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
st = xs_dict_append(st, "replies_count", ixc); st = xs_dict_append(st, "replies_count", ixc);
/* default in_reply_to values */ /* default in_reply_to values */
st = xs_dict_append(st, "in_reply_to_id", n); st = xs_dict_append(st, "in_reply_to_id", xs_stock_null);
st = xs_dict_append(st, "in_reply_to_account_id", n); st = xs_dict_append(st, "in_reply_to_account_id", xs_stock_null);
tmp = xs_dict_get(msg, "inReplyTo"); tmp = xs_dict_get(msg, "inReplyTo");
if (!xs_is_null(tmp)) { if (!xs_is_null(tmp)) {
@ -845,10 +839,10 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
} }
} }
st = xs_dict_append(st, "reblog", n); st = xs_dict_append(st, "reblog", xs_stock_null);
st = xs_dict_append(st, "poll", n); st = xs_dict_append(st, "poll", xs_stock_null);
st = xs_dict_append(st, "card", n); st = xs_dict_append(st, "card", xs_stock_null);
st = xs_dict_append(st, "language", n); st = xs_dict_append(st, "language", xs_stock_null);
tmp = xs_dict_get(msg, "sourceContent"); tmp = xs_dict_get(msg, "sourceContent");
if (xs_is_null(tmp)) if (xs_is_null(tmp))
@ -858,7 +852,7 @@ xs_dict *mastoapi_status(snac *snac, const xs_dict *msg)
tmp = xs_dict_get(msg, "updated"); tmp = xs_dict_get(msg, "updated");
if (xs_is_null(tmp)) if (xs_is_null(tmp))
tmp = n; tmp = xs_stock_null;
st = xs_dict_append(st, "edited_at", tmp); st = xs_dict_append(st, "edited_at", tmp);
@ -877,29 +871,27 @@ xs_dict *mastoapi_relationship(snac *snac, const char *md5)
xs *actor_o = NULL; xs *actor_o = NULL;
if (valid_status(object_get_by_md5(md5, &actor_o))) { if (valid_status(object_get_by_md5(md5, &actor_o))) {
xs *t = xs_val_new(XSTYPE_TRUE);
xs *f = xs_val_new(XSTYPE_FALSE);
rel = xs_dict_new(); rel = xs_dict_new();
const char *actor = xs_dict_get(actor_o, "id"); const char *actor = xs_dict_get(actor_o, "id");
rel = xs_dict_append(rel, "id", md5); rel = xs_dict_append(rel, "id", md5);
rel = xs_dict_append(rel, "following", rel = xs_dict_append(rel, "following",
following_check(snac, actor) ? t : f); following_check(snac, actor) ? xs_stock_true : xs_stock_false);
rel = xs_dict_append(rel, "showing_reblogs", t); rel = xs_dict_append(rel, "showing_reblogs", xs_stock_true);
rel = xs_dict_append(rel, "notifying", f); rel = xs_dict_append(rel, "notifying", xs_stock_false);
rel = xs_dict_append(rel, "followed_by", rel = xs_dict_append(rel, "followed_by",
follower_check(snac, actor) ? t : f); follower_check(snac, actor) ? xs_stock_true : xs_stock_false);
rel = xs_dict_append(rel, "blocking", rel = xs_dict_append(rel, "blocking",
is_muted(snac, actor) ? t : f); is_muted(snac, actor) ? xs_stock_true : xs_stock_false);
rel = xs_dict_append(rel, "muting", f); rel = xs_dict_append(rel, "muting", xs_stock_false);
rel = xs_dict_append(rel, "muting_notifications", f); rel = xs_dict_append(rel, "muting_notifications", xs_stock_false);
rel = xs_dict_append(rel, "requested", f); rel = xs_dict_append(rel, "requested", xs_stock_false);
rel = xs_dict_append(rel, "domain_blocking", f); rel = xs_dict_append(rel, "domain_blocking", xs_stock_false);
rel = xs_dict_append(rel, "endorsed", f); rel = xs_dict_append(rel, "endorsed", xs_stock_false);
rel = xs_dict_append(rel, "note", ""); rel = xs_dict_append(rel, "note", "");
} }
@ -1482,10 +1474,9 @@ int mastoapi_get_handler(const xs_dict *req, const char *q_path,
d1 = xs_dict_append(d1, "domain_count", z); d1 = xs_dict_append(d1, "domain_count", z);
ins = xs_dict_append(ins, "stats", d1); ins = xs_dict_append(ins, "stats", d1);
xs *f = xs_val_new(XSTYPE_FALSE); ins = xs_dict_append(ins, "registrations", xs_stock_false);
ins = xs_dict_append(ins, "registrations", f); ins = xs_dict_append(ins, "approval_required", xs_stock_false);
ins = xs_dict_append(ins, "approval_required", f); ins = xs_dict_append(ins, "invites_enabled", xs_stock_false);
ins = xs_dict_append(ins, "invites_enabled", f);
xs *cfg = xs_dict_new(); xs *cfg = xs_dict_new();
@ -1846,8 +1837,7 @@ int mastoapi_post_handler(const xs_dict *req, const char *q_path,
strcmp(visibility, "public") == 0 ? 0 : 1); strcmp(visibility, "public") == 0 ? 0 : 1);
if (!xs_is_null(summary) && *summary) { if (!xs_is_null(summary) && *summary) {
xs *t = xs_val_new(XSTYPE_TRUE); msg = xs_dict_set(msg, "sensitive", xs_stock_true);
msg = xs_dict_set(msg, "sensitive", t);
msg = xs_dict_set(msg, "summary", summary); msg = xs_dict_set(msg, "summary", summary);
} }