]> git.pond.sub.org Git - eow/blobdiff - web.lisp
use slime debugger
[eow] / web.lisp
index ac6a94ac3134e1fa5c90f791b2574a833a7eb67a..b3a8a75790918ac6ec92fd15a636532f77ddd629 100644 (file)
--- a/web.lisp
+++ b/web.lisp
 
 (defvar *empire-session*)
 
+(defmacro with-session (&body body)
+  `(let ((*empire-session* (session-value 'session)))
+     (if *empire-session*
+        (progn ,@body)
+        (redirect +login-page+))))
+
 (defun update ()
   "Send stream of updates to client"
   (with-session
 (defmethod data ((s session) message)
   (send s (parenscript:ps* `(msg ,message))))
 
-(defmacro with-session (&body body)
-  `(let ((*empire-session* (session-value 'session)))
-     (if *empire-session*
-        (progn ,@body)
-        (redirect +login-page+))))
-
 ;; destination of login-form
 (defun login-action ()
   (handler-case