Make session control fully ajax
This commit is contained in:
10
main.rb
10
main.rb
@@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user