diff options
| author | 2023-05-24 11:49:16 +0200 | |
|---|---|---|
| committer | 2023-05-24 11:49:16 +0200 | |
| commit | 0d8a040d9086cd7a9e13a7b070e425df9201f7e5 (patch) | |
| tree | c9832687eaaa9a0dfd954a9bbc835557e14dc579 /activitypub.c | |
| parent | New function msg_question() (unused). (diff) | |
| download | snac2-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.c | 20 |
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 | ||
| 681 | d_char *msg_create(snac *snac, char *object) | 681 | xs_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 | } |