Class: CommandTower::Deserializers::Auth::PasswordReset::ValidateDeserializer

Inherits:
CommandTower::Deserializers::ApplicationDeserializer show all
Defined in:
app/deserializers/command_tower/deserializers/auth/password_reset/validate_deserializer.rb

Defined Under Namespace

Classes: Input

Instance Method Summary collapse

Methods inherited from CommandTower::Deserializers::ApplicationDeserializer

call

Instance Method Details

#call(params) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'app/deserializers/command_tower/deserializers/auth/password_reset/validate_deserializer.rb', line 10

def call(params)
  token = params[:token].to_s.strip
  return failure(errors: { token: "Token is required" }) if token.blank?

  email = params[:email].to_s.strip.downcase
  email = nil if email.blank?

  success(Input.new(token:, email:))
end