diff --git a/Modules/Sources/Browse/Logic/Use Cases/GetDataUseCase.swift b/Modules/Sources/Browse/Logic/Use Cases/GetDataUseCase.swift new file mode 100644 index 0000000..5b87e28 --- /dev/null +++ b/Modules/Sources/Browse/Logic/Use Cases/GetDataUseCase.swift @@ -0,0 +1,36 @@ +// +// GetDataUseCase.swift +// Browse +// +// Created by Javier Cicchelli on 16/12/2022. +// Copyright © 2022 Röck+Cöde. All rights reserved. +// + +import APIService +import DependencyInjection +import Dependencies +import Foundation + +struct GetDataUseCase { + + // MARK: Dependencies + + @Dependency(\.apiService) private var apiService + + // MARK: Functions + + func callAsFunction( + id: String, + username: String, + password: String + ) async throws -> Data { + return try await apiService.getData( + id: id, + credentials: .init( + username: username, + password: password + ) + ) + } + +}