diff options
author | default <nobody@localhost> | 2022-12-16 07:09:25 +0100 |
---|---|---|
committer | default <nobody@localhost> | 2022-12-16 07:09:25 +0100 |
commit | 427f7341fa5db23b9e67a1d1035bb3dc12d35f40 (patch) | |
tree | bc0579dcd28d457163851d67df230d72b970c5bc /data.c | |
parent | 286eb291c7d333995e3932bb3c3ec3f55b33402e (diff) |
New function enqueue_message().
Diffstat (limited to 'data.c')
-rw-r--r-- | data.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -1384,6 +1384,23 @@ void enqueue_email(snac *snac, char *msg, int retries) } +void enqueue_message(snac *snac, char *msg) +/* enqueues an output message */ +{ + char *id = xs_dict_get(msg, "id"); + xs *ntid = tid(0); + xs *fn = xs_fmt("%s/queue/%s.json", snac->basedir, ntid); + xs *qmsg = xs_dict_new(); + + qmsg = xs_dict_append(qmsg, "type", "message"); + qmsg = xs_dict_append(qmsg, "message", msg); + + _enqueue_put(fn, qmsg); + + snac_debug(snac, 1, xs_fmt("enqueue_message %s", id)); +} + + d_char *queue(snac *snac) /* returns a list with filenames that can be dequeued */ { |