summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2023-01-31 21:54:50 +0100
committerGravatar default2023-01-31 21:54:50 +0100
commitf0ef1d41159abe53633986f419c434d0c3b4363e (patch)
tree8d7f217f650b92afe0ef47f8c061ab5aa42e66f8
parentReworked enqueue_email(). (diff)
downloadsnac2-f0ef1d41159abe53633986f419c434d0c3b4363e.tar.gz
snac2-f0ef1d41159abe53633986f419c434d0c3b4363e.tar.xz
snac2-f0ef1d41159abe53633986f419c434d0c3b4363e.zip
Reworked enqueue_message().
-rw-r--r--data.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/data.c b/data.c
index 2989b2a..66cef9f 100644
--- a/data.c
+++ b/data.c
@@ -1396,20 +1396,16 @@ void enqueue_email(snac *snac, xs_str *msg, int retries)
1396} 1396}
1397 1397
1398 1398
1399void enqueue_message(snac *snac, char *msg) 1399void enqueue_message(snac *snac, xs_dict *msg)
1400/* enqueues an output message */ 1400/* enqueues an output message */
1401{ 1401{
1402 char *id = xs_dict_get(msg, "id"); 1402 xs *qmsg = _new_qmsg("message", msg, 0);
1403 xs *ntid = tid(0); 1403 char *ntid = xs_dict_get(qmsg, "ntid");
1404 xs *fn = xs_fmt("%s/queue/%s.json", snac->basedir, ntid); 1404 xs *fn = xs_fmt("%s/queue/%s.json", snac->basedir, ntid);
1405 xs *qmsg = xs_dict_new();
1406
1407 qmsg = xs_dict_append(qmsg, "type", "message");
1408 qmsg = xs_dict_append(qmsg, "message", msg);
1409 1405
1410 qmsg = _enqueue_put(fn, qmsg); 1406 qmsg = _enqueue_put(fn, qmsg);
1411 1407
1412 snac_debug(snac, 0, xs_fmt("enqueue_message %s", id)); 1408 snac_debug(snac, 0, xs_fmt("enqueue_message %s", xs_dict_get(msg, "id")));
1413} 1409}
1414 1410
1415 1411