From e9f1a60fcc4e0d6ccc10b0961c0256fa0a729568 Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Sat, 8 Apr 2017 11:47:29 +0200 Subject: Send _push join/invite --- command.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/command.c b/command.c index 97f4fce..6edf4ea 100644 --- a/command.c +++ b/command.c @@ -209,6 +209,33 @@ static bool cmd_invite(struct conn_data *data,const char *tag,const char **args) } db_add_member(roomid,user2); + + const char *username=args[1]; + char *joinbuf=NULL; + i64 joinbuflen=asprintf(&joinbuf,"_push join %s %s\n",args[0],username); + char *invitebuf=NULL; + i64 invitebuflen=asprintf(&invitebuf,"_push invite %s\n",args[0]); + + struct db_user_list members=db_list_members(roomid); + for(i64 i=0;ifd){ + if(members.list[i].id==user2){ + send_raw_text(fds[j],invitebuf,invitebuflen); + } else { + send_raw_text(fds[j],joinbuf,joinbuflen); + } + } + } + } + + db_nullify_user_list(members); + free(joinbuf); + free(invitebuf); + return send_ok(data->fd,tag); } -- cgit v1.2.3-54-g00ecf