commit 3a8005f

default  ·  2023-06-04 08:34:39 +0000 UTC
parent c69d0c1
Updated some data types.
2 files changed,  +25, -25
M snac.h
+21, -21
  1@@ -669,10 +669,10 @@ xs_dict *msg_base(snac *snac, const char *type, const char *id,
  2 }
  3 
  4 
  5-d_char *msg_collection(snac *snac, char *id)
  6+xs_dict *msg_collection(snac *snac, char *id)
  7 /* creates an empty OrderedCollection message */
  8 {
  9-    d_char *msg = msg_base(snac, "OrderedCollection", id, NULL, NULL, NULL);
 10+    xs_dict *msg = msg_base(snac, "OrderedCollection", id, NULL, NULL, NULL);
 11     xs *ol = xs_list_new();
 12     xs *nz = xs_number_new(0);
 13 
 14@@ -684,10 +684,10 @@ d_char *msg_collection(snac *snac, char *id)
 15 }
 16 
 17 
 18-d_char *msg_accept(snac *snac, char *object, char *to)
 19+xs_dict *msg_accept(snac *snac, char *object, char *to)
 20 /* creates an Accept message (as a response to a Follow) */
 21 {
 22-    d_char *msg = msg_base(snac, "Accept", "@dummy", snac->actor, NULL, object);
 23+    xs_dict *msg = msg_base(snac, "Accept", "@dummy", snac->actor, NULL, object);
 24 
 25     msg = xs_dict_append(msg, "to", to);
 26 
 27@@ -723,12 +723,12 @@ xs_dict *msg_update(snac *snac, xs_dict *object)
 28 }
 29 
 30 
 31-d_char *msg_admiration(snac *snac, char *object, char *type)
 32+xs_dict *msg_admiration(snac *snac, char *object, char *type)
 33 /* creates a Like or Announce message */
 34 {
 35-    xs *a_msg   = NULL;
 36-    d_char *msg = NULL;
 37-    xs *wrk     = NULL;
 38+    xs *a_msg    = NULL;
 39+    xs_dict *msg = NULL;
 40+    xs *wrk      = NULL;
 41 
 42     /* call the object */
 43     timeline_request(snac, &object, &wrk);
 44@@ -752,16 +752,16 @@ d_char *msg_admiration(snac *snac, char *object, char *type)
 45 }
 46 
 47 
 48-d_char *msg_actor(snac *snac)
 49+xs_dict *msg_actor(snac *snac)
 50 /* create a Person message for this actor */
 51 {
 52-    xs *ctxt    = xs_list_new();
 53-    xs *icon    = xs_dict_new();
 54-    xs *keys    = xs_dict_new();
 55-    xs *avtr    = NULL;
 56-    xs *kid     = NULL;
 57-    xs *f_bio   = NULL;
 58-    d_char *msg = msg_base(snac, "Person", snac->actor, NULL, NULL, NULL);
 59+    xs *ctxt     = xs_list_new();
 60+    xs *icon     = xs_dict_new();
 61+    xs *keys     = xs_dict_new();
 62+    xs *avtr     = NULL;
 63+    xs *kid      = NULL;
 64+    xs *f_bio    = NULL;
 65+    xs_dict *msg = msg_base(snac, "Person", snac->actor, NULL, NULL, NULL);
 66     char *p;
 67     int n;
 68 
 69@@ -828,10 +828,10 @@ xs_dict *msg_create(snac *snac, const xs_dict *object)
 70 }
 71 
 72 
 73-d_char *msg_undo(snac *snac, char *object)
 74+xs_dict *msg_undo(snac *snac, char *object)
 75 /* creates an 'Undo' message */
 76 {
 77-    d_char *msg = msg_base(snac, "Undo", "@object", snac->actor, "@now", object);
 78+    xs_dict *msg = msg_base(snac, "Undo", "@object", snac->actor, "@now", object);
 79 
 80     msg = xs_dict_append(msg, "to", xs_dict_get(object, "object"));
 81 
 82@@ -839,11 +839,11 @@ d_char *msg_undo(snac *snac, char *object)
 83 }
 84 
 85 
 86-d_char *msg_delete(snac *snac, char *id)
 87+xs_dict *msg_delete(snac *snac, char *id)
 88 /* creates a 'Delete' + 'Tombstone' for a local entry */
 89 {
 90     xs *tomb = xs_dict_new();
 91-    d_char *msg = NULL;
 92+    xs_dict *msg = NULL;
 93 
 94     /* sculpt the tombstone */
 95     tomb = xs_dict_append(tomb, "type", "Tombstone");
 96@@ -863,7 +863,7 @@ xs_dict *msg_follow(snac *snac, const char *q)
 97 {
 98     xs *actor_o = NULL;
 99     xs *actor   = NULL;
100-    d_char *msg = NULL;
101+    xs_dict *msg = NULL;
102     int status;
103 
104     xs *url_or_uid = xs_strip_i(xs_str_new(q));
M snac.h
+4, -4
 1@@ -196,16 +196,16 @@ int webfinger_get_handler(xs_dict *req, char *q_path,
 2 
 3 const char *default_avatar_base64(void);
 4 
 5-d_char *msg_admiration(snac *snac, char *object, char *type);
 6+xs_dict *msg_admiration(snac *snac, char *object, char *type);
 7 xs_dict *msg_create(snac *snac, const xs_dict *object);
 8 xs_dict *msg_follow(snac *snac, const char *actor);
 9 
10 xs_dict *msg_note(snac *snac, const xs_str *content, const xs_val *rcpts,
11                   xs_str *in_reply_to, xs_list *attach, int priv);
12 
13-d_char *msg_undo(snac *snac, char *object);
14-d_char *msg_delete(snac *snac, char *id);
15-d_char *msg_actor(snac *snac);
16+xs_dict *msg_undo(snac *snac, char *object);
17+xs_dict *msg_delete(snac *snac, char *id);
18+xs_dict *msg_actor(snac *snac);
19 xs_dict *msg_update(snac *snac, xs_dict *object);
20 xs_dict *msg_ping(snac *user, const char *rcpt);
21 xs_dict *msg_pong(snac *user, const char *rcpt, const char *object);