dream/example/b-session/session.ml
Anton Bachin a268400fce s/set_session/put_session
Part of #6.
2021-04-08 00:12:57 +03:00

16 lines
442 B
OCaml

let () =
Dream.run
@@ Dream.logger
@@ Dream.memory_sessions
@@ fun request ->
match Dream.session "user" request with
| None ->
let%lwt () = Dream.invalidate_session request in
let%lwt () = Dream.put_session "user" "alice" request in
Dream.respond "You weren't logged in; but now you are!"
| Some username ->
Printf.ksprintf
Dream.respond "Welcome back, %s!" (Dream.html_escape username)