From 745ba87fb5c6c0cc20c37a89dcdc1c7095e7cd08 Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Fri, 16 Dec 2022 01:47:06 +0100 Subject: [PATCH] Implemented the GetDataUseCase use case for the Browse module. --- .../Logic/Use Cases/GetDataUseCase.swift | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Modules/Sources/Browse/Logic/Use Cases/GetDataUseCase.swift 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 + ) + ) + } + +}