extends WebRoot export(String, MULTILINE) var menu_str : String func _render_main_menu(request: WebServerRequest) -> void: # You can render the menu differently for logged in users for example # The middlewares will run before routing (in order they are in the middlewares property) request.body += menu_str # The UserSessionSetupWebServerMiddleware makes this available here: # If you want to do this manually, you can do it via request.session + the UserDB singleton # I recommend looking at the middleware code on the engine c++ side to see an example var user : User = request.get_meta("user") if user: request.body += "You are logged in as : " + user.user_name + ".

" else: request.body += "You are not logged in.

"