summaryrefslogtreecommitdiffstats
path: root/nfsw
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2019-10-26 16:26:57 -0400
committerrsiddharth <s@ricketyspace.net>2019-10-26 16:26:57 -0400
commitc154d5fdfd7fc392be154045f250573f0967aa34 (patch)
tree31ae046905bf4f6d3241ad07cf6475cab35c936f /nfsw
parentac05b21a590acf958d5964cd90c3a6781bc46662 (diff)
nsfw.io: Update query.
* nfsw/io.py (query): Add handling to logout. * nfsw/static/io.js: Add handling for logout.
Diffstat (limited to 'nfsw')
-rw-r--r--nfsw/io.py12
-rw-r--r--nfsw/static/io.js4
2 files changed, 15 insertions, 1 deletions
diff --git a/nfsw/io.py b/nfsw/io.py
index 5063387..80a93c1 100644
--- a/nfsw/io.py
+++ b/nfsw/io.py
@@ -2,7 +2,7 @@ import functools
import nfsw.scenes as scenes
-from nfsw.auth import login_required, login_required_ajax
+from nfsw.auth import login_required, login_required_ajax, logout
from nfsw.redis import redis
from nfsw.scenes import current_scene
from nfsw.util import read_junk
@@ -64,6 +64,16 @@ def query():
# Log query.
r.rpush('log', q)
+
+ # logout
+ if q == 'nfsw logout':
+ logout()
+ return {
+ 'ans': 'Logging you out...',
+ 'logout': True
+ }
+
+
# help.
if q == 'help':
return {
diff --git a/nfsw/static/io.js b/nfsw/static/io.js
index 31483d0..aee1438 100644
--- a/nfsw/static/io.js
+++ b/nfsw/static/io.js
@@ -35,6 +35,10 @@ document.addEventListener('DOMContentLoaded', function() {
);
}
+ if ('logout' in r && r.logout) {
+ return window.location.href = '/';
+ }
+
if ('reset' in r && r.reset) {
return window.location.href = '/epilogue';
}