aboutsummaryrefslogtreecommitdiff
path: root/command.c
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2017-05-24 11:24:54 +0200
committertomsmeding <tom.smeding@gmail.com>2017-05-24 11:24:54 +0200
commit66b3a7833a86ce868a1cad19cd5bbe2a62d10980 (patch)
tree4ae27e04eb6f27bfe2f1e26b47e5864da90e578a /command.c
parente4914ccdfa4d9eb6f71f7b5cc5b4881c4e911778 (diff)
server: Only send notifs when user is actually active
Diffstat (limited to 'command.c')
-rw-r--r--command.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/command.c b/command.c
index fcbb64f..01aff9e 100644
--- a/command.c
+++ b/command.c
@@ -120,6 +120,7 @@ static bool cmd_create_room(struct conn_data *data,const char *tag,const char **
net_send_error(data->fd,tag,"Not logged in");
return false;
}
+ userdata_mark_active(data->userid,data->fd);
struct db_name_id room=db_create_room();
db_add_member(room.id,data->userid);
bool closed=net_send_name(data->fd,tag,room.name);
@@ -132,6 +133,7 @@ static bool cmd_invite(struct conn_data *data,const char *tag,const char **args)
net_send_error(data->fd,tag,"Not logged in");
return false;
}
+ userdata_mark_active(data->userid,data->fd);
const char *roomname=args[0];
i64 roomid=db_find_room(roomname);
if(roomid==-1){
@@ -192,6 +194,7 @@ static bool cmd_send(struct conn_data *data,const char *tag,const char **args){
net_send_error(data->fd,tag,"Not logged in");
return false;
}
+ userdata_mark_active(data->userid,data->fd);
const char *roomname=args[0];
const char *message=args[1];
i64 roomid=db_find_room(roomname);