From b4cd3bb5cba1551ee85b66716deb2f26722b1ef8 Mon Sep 17 00:00:00 2001 From: colin Date: Wed, 25 Jan 2023 18:26:18 -0800 Subject: Add: initial flash function; modified endpoints to use it This is untested. Just commiting to share. --- endpoints.lisp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'endpoints.lisp') diff --git a/endpoints.lisp b/endpoints.lisp index e947562..ff6f97c 100644 --- a/endpoints.lisp +++ b/endpoints.lisp @@ -38,18 +38,21 @@ I.e. It should be called within the scope of a request handler." (defendpoint* :get "/" () () (redirect-to "/tavern-door")) -(defendpoint* :get "/tavern-door" ((name str)) () - (if name (doorkeeper :message (format nil "M'fraid I've n'er 'eard o' ~a." name)) - (doorkeeper))) +(defendpoint* :get "/tavern-door" () () + (a:if-let (name (flashed-value)) + (doorkeeper :message (format nil "M'fraid I've n'er 'eard o' ~a." name)) + (doorkeeper))) (defendpoint* :post "/tavern-door" () () (with-plist ((name :name)) (lzb:request-body) (a:if-let ((hero (hero-known-as name))) (a:when-let ((sesh (new-sesh hero))) (lzb:set-response-cookie +session-cookie-name+ (session-id sesh) - :path "/" :domain "localhost") + :path "/" :domain "localhost") ; TODO: generalize domain (redirect-to "/tavern")) - (redirect-to (format nil "/tavern-door?name=~a" (quri:url-encode name)))))) + (progn + (flash name) + (redirect-to (format nil "/tavern-door")))))) (defendpoint* :get "/godess-shrine" () () (godess-shrine)) -- cgit v1.2.3