Class: CommandTower::Services::Messaging::Inbox::List

Inherits:
ApplicationService show all
Includes:
FailureMapping
Defined in:
app/services/command_tower/services/messaging/inbox.rb

Constant Summary

Constants inherited from CommandTower::ServiceBase

CommandTower::ServiceBase::ON_ARGUMENT_VALIDATION

Instance Method Summary collapse

Methods inherited from ApplicationService

call, inherited

Methods included from Transactional

#fail_transaction!, #transaction

Methods inherited from CommandTower::ServiceBase

#command_tower_lifecycle, inherited, #internal_validate, #service_lifecycle_error_codes, #service_lifecycle_log_level, #validate!

Methods included from Logging::LifecycleDeclaration

included

Methods included from Execution::ContextAccess

#audit, #execution_context, #log_debug, #log_error, #log_info, #log_warn, #publish_event

Methods included from ArgumentValidation

included

Methods included from CommandTower::ServiceLogging

included

Instance Method Details

#callObject



34
35
36
37
38
39
40
# File 'app/services/command_tower/services/messaging/inbox.rb', line 34

def call
  with_recipient do |recipient_id|
    result = CommandTower::Messaging::Inbox.list(recipient_id:, limit:, offset:, scope:)
    context.items = result.items.map { |item| Inbox.item(item) }
    context.pagination = { limit: result.limit, offset: result.offset, total_count: result.total_count }
  end
end