48 lines
1.3 KiB
Swift
48 lines
1.3 KiB
Swift
import Foundation
|
|
|
|
class SaveSettingsUseCase {
|
|
private let settingsRepository: PSettingsRepository
|
|
|
|
init(settingsRepository: PSettingsRepository) {
|
|
self.settingsRepository = settingsRepository
|
|
}
|
|
|
|
func execute(endpoint: String, username: String, password: String) async throws {
|
|
try await settingsRepository.saveSettings(
|
|
.init(
|
|
endpoint: endpoint,
|
|
username: username,
|
|
password: password
|
|
)
|
|
)
|
|
}
|
|
|
|
func execute(endpoint: String, username: String, password: String, hasFinishedSetup: Bool) async throws {
|
|
try await settingsRepository.saveSettings(
|
|
.init(
|
|
endpoint: endpoint,
|
|
username: username,
|
|
password: password,
|
|
hasFinishedSetup: hasFinishedSetup
|
|
)
|
|
)
|
|
}
|
|
|
|
func execute(token: String) async throws {
|
|
try await settingsRepository.saveSettings(
|
|
.init(
|
|
token: token
|
|
)
|
|
)
|
|
}
|
|
|
|
func execute(selectedFontFamily: FontFamily, selectedFontSize: FontSize) async throws {
|
|
try await settingsRepository.saveSettings(
|
|
.init(
|
|
fontFamily: selectedFontFamily,
|
|
fontSize: selectedFontSize
|
|
)
|
|
)
|
|
}
|
|
}
|