19 lines
470 B
Kotlin
19 lines
470 B
Kotlin
package com.novayaplaneta.domain.usecase
|
|
|
|
import com.novayaplaneta.domain.repository.ScheduleRepository
|
|
import javax.inject.Inject
|
|
|
|
class DeleteScheduleUseCase @Inject constructor(
|
|
private val repository: ScheduleRepository
|
|
) {
|
|
suspend operator fun invoke(id: String): Result<Unit> {
|
|
return try {
|
|
repository.deleteSchedule(id)
|
|
Result.success(Unit)
|
|
} catch (e: Exception) {
|
|
Result.failure(e)
|
|
}
|
|
}
|
|
}
|
|
|