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
|