Make session control fully ajax

This commit is contained in:
2025-06-27 00:28:38 +03:00
parent 3da7f369a5
commit bdbf33098f
4 changed files with 75 additions and 19 deletions

10
main.rb
View File

@@ -37,7 +37,8 @@ set :public_folder, "public"
get "/" do
session = Sessions.new request, response
Logman.log session.message if session.message != ""
@message = session.message || ""
session.message = ""
@signed_in = session.signed_in?.nil? ? false : true
ERB.new(File.read("index.erb")).result(binding)
end
@@ -104,20 +105,21 @@ post "/logout" do
uid = session["user"]
if $active_users[uid].nil?
status 400
return { "message" => "Not signed in!" }.to_json
return { "message" => "Not logged in!" }.to_json
end
unless session.logout
status 500
return { "message" => "Internal server error when signing you out!" }.to_json
return { "message" => "Internal server error when logging you out!" }.to_json
end
status 200
return { "message" => "Signed out successfully!" }.to_json
return { "message" => "Logged out successfully!", "success" => "true" }.to_json
end
get "/logout" do
session = Sessions.new request, response
uid = session["user"]
session.logout unless $active_users[uid].nil?
session.message = "Logged out successfully!"
redirect "/"
end