ronanrodrigo/my-customers

View on GitHub
MyCustomersCore/Interactors/ListCustomersInteractor.swift

Summary

Maintainability
A
0 mins
Test Coverage
import Foundation

public struct ListCustomersInteractor {

    var listCustomersOutputPresenter: ListCustomersOutputPresenter
    var customerRepository: CustomerRepository

    public init(listCustomersOutputPresenter: ListCustomersOutputPresenter, customerRepository: CustomerRepository) {
        self.listCustomersOutputPresenter = listCustomersOutputPresenter
        self.customerRepository = customerRepository
    }

    public func list() {
        let customers = customerRepository.all()
        listCustomersOutputPresenter.list(customers)
    }

}