diff --git a/backend/server.py b/backend/server.py index a0e44c2..33794c7 100644 --- a/backend/server.py +++ b/backend/server.py @@ -311,6 +311,15 @@ def kick(sid, data): if ('DEPLOY_KEY' in os.environ and data['key'] == os.environ['DEPLOY_KEY']) or sio.get_session(sid).is_admin(): sio.emit('kicked', room=data['sid']) +@sio.event +@bang_handler +def reset(sid, data): + global games + if ('DEPLOY_KEY' in os.environ and data['key'] == os.environ['DEPLOY_KEY']) or sio.get_session(sid).is_admin(): + for g in games: + sio.emit('kicked', room=g.name) + games = [] + @sio.event @bang_handler def hide_toogle(sid, data): diff --git a/frontend/src/components/Status.vue b/frontend/src/components/Status.vue index 48f1fb7..f598b57 100644 --- a/frontend/src/components/Status.vue +++ b/frontend/src/components/Status.vue @@ -3,6 +3,7 @@
name: {{r.name}}
@@ -60,6 +61,10 @@ export default { refresh(){ this.$socket.emit('get_all_rooms', this.deploy_key) }, + reset(){ + if (confirm('ARE YOU SURE? KICK EVERYONE AND RESET LOBBIES?')) + this.$socket.emit('reset', this.deploy_key) + }, hide(room_name){ this.$socket.emit('hide_toogle', {'key':this.deploy_key, 'room':room_name}) setTimeout((()=>{