NetworkApi/Sources/NetworkApi/Interfaces/BaseNetworkService.swift
2025-05-27 15:15:43 +07:00

36 lines
936 B
Swift

// The Swift Programming Language
// https://docs.swift.org/swift-book
import Alamofire
import Foundation
public final class BaseNetworkService: BaseNetworkServiceProtocol {
public var baseURL: String?
public init() {}
public func execute(path: String, method: HTTPMethod, headers: HTTPHeaders, parameters: Parameters? = nil) async throws -> Data {
guard let baseURL = baseURL else {
fatalError("Error baseURL")
}
let stringURL = baseURL + "/" + path
print(stringURL)
let data = try await AF.request(stringURL, method: method, parameters: parameters, encoding: JSONEncoding.default, headers: headers).serializingData().value
print(String(data: data, encoding: .utf8))
return data
}
public func configure(baseURL: String) {
self.baseURL = baseURL
}
}