Thorium-android-app/app/src/main/java/net/schueller/peertube/feature_server_address/domain/use_case/AddServerAddress.kt

19 lines
734 B
Kotlin

package net.schueller.peertube.feature_server_address.domain.use_case
import net.schueller.peertube.feature_server_address.domain.model.InvalidServerAddressException
import net.schueller.peertube.feature_server_address.domain.model.ServerAddress
import net.schueller.peertube.feature_server_address.domain.repository.ServerAddressRepository
class AddServerAddress(
private val repository: ServerAddressRepository
) {
@Throws(InvalidServerAddressException::class)
suspend operator fun invoke(serverAddress: ServerAddress) {
if(serverAddress.serverName.isBlank()) {
throw InvalidServerAddressException("Server Name is required")
}
repository.insertServerAddress(serverAddress)
}
}