aboutsummaryrefslogtreecommitdiff
path: root/command.c
diff options
context:
space:
mode:
authorTom Smeding <tom.smeding@gmail.com>2020-07-04 14:40:38 +0200
committerTom Smeding <tom.smeding@gmail.com>2020-07-04 14:40:38 +0200
commit3c95917352dfd8ae43768003207e1bb1e80a7376 (patch)
treeaff622cb75266898baef8f7eba721b44448e9477 /command.c
parent191fc6cf55df805d36555a26177da0eac65b6261 (diff)
Send msgids in 'send' response and '_push message'
Diffstat (limited to 'command.c')
-rw-r--r--command.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/command.c b/command.c
index e5b8ae3..a7d5b02 100644
--- a/command.c
+++ b/command.c
@@ -238,13 +238,13 @@ static struct cmd_retval cmd_send(struct conn_data *data,const char *tag,const c
}
i64 timestamp=make_timestamp();
- db_create_message(roomid,data->userid,make_timestamp(),message);
- bool closed=net_send_ok(data->fd,tag);
+ i64 msgid=db_create_message(roomid,data->userid,make_timestamp(),message);
+ bool closed=net_send_number(data->fd,tag,msgid);
char *pushbuf=NULL;
char *username=db_get_username(data->userid);
- i64 pushbuflen=asprintf(&pushbuf,"_push message %s %s %" PRIi64 " %s\n",
- roomname,username,timestamp,message);
+ i64 pushbuflen=asprintf(&pushbuf,"_push message %s %s %" PRIi64 " %" PRIi64 " %s\n",
+ roomname,username,timestamp,msgid,message);
event_emit_message(timestamp,message,username,roomname);
firebase_send_message(roomname,roomid,username,message);