ReadKeep/readeck/Domain/UseCase/CheckServerReachabilityUseCase.swift

29 lines
665 B
Swift

//
// CheckServerReachabilityUseCase.swift
// readeck
//
// Created by Ilyas Hallak
import Foundation
protocol PCheckServerReachabilityUseCase {
func execute() async -> Bool
func getServerInfo() async throws -> ServerInfo
}
class CheckServerReachabilityUseCase: PCheckServerReachabilityUseCase {
private let repository: PServerInfoRepository
init(repository: PServerInfoRepository) {
self.repository = repository
}
func execute() async -> Bool {
return await repository.checkServerReachability()
}
func getServerInfo() async throws -> ServerInfo {
return try await repository.getServerInfo()
}
}