summaryrefslogtreecommitdiff
path: root/activitypub.c
diff options
context:
space:
mode:
authorGravatar default2023-05-24 11:49:16 +0200
committerGravatar default2023-05-24 11:49:16 +0200
commit0d8a040d9086cd7a9e13a7b070e425df9201f7e5 (patch)
treec9832687eaaa9a0dfd954a9bbc835557e14dc579 /activitypub.c
parentNew function msg_question() (unused). (diff)
downloadsnac2-0d8a040d9086cd7a9e13a7b070e425df9201f7e5.tar.gz
snac2-0d8a040d9086cd7a9e13a7b070e425df9201f7e5.tar.xz
snac2-0d8a040d9086cd7a9e13a7b070e425df9201f7e5.zip
Added some experimental 'Question' posting code.
Diffstat (limited to 'activitypub.c')
-rw-r--r--activitypub.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/activitypub.c b/activitypub.c
index a5e23de..82f55f3 100644
--- a/activitypub.c
+++ b/activitypub.c
@@ -678,14 +678,22 @@ d_char *msg_actor(snac *snac)
678} 678}
679 679
680 680
681d_char *msg_create(snac *snac, char *object) 681xs_dict *msg_create(snac *snac, const xs_dict *object)
682/* creates a 'Create' message */ 682/* creates a 'Create' message */
683{ 683{
684 d_char *msg = msg_base(snac, "Create", "@object", snac->actor, "@now", object); 684 xs_dict *msg = msg_base(snac, "Create", "@object", snac->actor, "@now", object);
685 xs_val *v;
686
687 if ((v = xs_dict_get(object, "attributedTo")))
688 msg = xs_dict_append(msg, "attributedTo", v);
689
690 if ((v = xs_dict_get(object, "cc")))
691 msg = xs_dict_append(msg, "cc", v);
685 692
686 msg = xs_dict_append(msg, "attributedTo", xs_dict_get(object, "attributedTo")); 693 if ((v = xs_dict_get(object, "to")))
687 msg = xs_dict_append(msg, "to", xs_dict_get(object, "to")); 694 msg = xs_dict_append(msg, "to", v);
688 msg = xs_dict_append(msg, "cc", xs_dict_get(object, "cc")); 695 else
696 msg = xs_dict_append(msg, "to", public_address);
689 697
690 return msg; 698 return msg;
691} 699}
@@ -951,7 +959,7 @@ xs_dict *msg_question(snac *user, const char *content, const xs_list *opts, int
951 time_t t = time(NULL) + end_secs; 959 time_t t = time(NULL) + end_secs;
952 xs *et = xs_str_utctime(t, "%Y-%m-%dT%H:%M:%SZ"); 960 xs *et = xs_str_utctime(t, "%Y-%m-%dT%H:%M:%SZ");
953 961
954 msg = xs_dict_append(msg, "endTime", msg); 962 msg = xs_dict_append(msg, "endTime", et);
955 963
956 return msg; 964 return msg;
957} 965}