luckybooru/src/actions/api/sign_ins/create.cr

14 lines
307 B
Crystal

class Api::SignIns::Create < ApiAction
include Api::Auth::SkipRequireAuthToken
route do
SignInUser.new(params).submit do |operation, user|
if user
json({token: UserToken.generate(user)})
else
raise Avram::InvalidOperationError.new(operation)
end
end
end
end