18 lines
518 B
Crystal
18 lines
518 B
Crystal
class PasswordResets::Create < BrowserAction
|
|
include Auth::PasswordResets::Base
|
|
include Auth::PasswordResets::TokenFromSession
|
|
|
|
post "/password_resets/:user_id" do
|
|
ResetPassword.update(user, params) do |operation, user|
|
|
if operation.saved?
|
|
session.delete(:password_reset_token)
|
|
sign_in user
|
|
flash.success = "Your password has been reset"
|
|
redirect to: Home::Index
|
|
else
|
|
html NewPage, operation: operation, user_id: user_id.to_i64
|
|
end
|
|
end
|
|
end
|
|
end
|