24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/monban/use_case/auth/verify/password.rb', line 24
def verify(params)
Getto::Params.new.validate(params) do |v|
v.hash(
login_id: v.combine([v.string, v.not_empty]){|val| param_error!(login_id: val) },
password: v.combine([v.string, v.not_empty]){|val| param_error!(password: val) },
)
end or param_error!(params: params)
account_id = repository.account_id_by_login_id(
login_id: params[:login_id],
) or error.invalid_account! "login_id: #{params[:login_id]}"
password_match?(
account_id: account_id,
password: params[:password],
) or error.invalid_login! "password not matched"
account_id
end
|