From 3e97a07e76777f6ea083bebefe6d04758cd0ee58 Mon Sep 17 00:00:00 2001 From: imglmd Date: Tue, 2 Dec 2025 10:16:52 +0300 Subject: [PATCH] UseCases --- .../work/domain/booking/CreateBookingUseCase.kt | 12 ++++++++++++ .../work/domain/booking/GetAvailableUseCase.kt | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 app/src/main/java/ru/myitschool/work/domain/booking/CreateBookingUseCase.kt create mode 100644 app/src/main/java/ru/myitschool/work/domain/booking/GetAvailableUseCase.kt diff --git a/app/src/main/java/ru/myitschool/work/domain/booking/CreateBookingUseCase.kt b/app/src/main/java/ru/myitschool/work/domain/booking/CreateBookingUseCase.kt new file mode 100644 index 0000000..b7cd17f --- /dev/null +++ b/app/src/main/java/ru/myitschool/work/domain/booking/CreateBookingUseCase.kt @@ -0,0 +1,12 @@ +package ru.myitschool.work.domain.booking + +import ru.myitschool.work.data.repo.BookingRepository +import ru.myitschool.work.domain.MyResult + +class CreateBookingUseCase( + private val repository: BookingRepository +) { + suspend operator fun invoke(code: String, date: String, placeId: Int): MyResult { + return repository.createBooking(code, date, placeId) + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/myitschool/work/domain/booking/GetAvailableUseCase.kt b/app/src/main/java/ru/myitschool/work/domain/booking/GetAvailableUseCase.kt new file mode 100644 index 0000000..7fe6e61 --- /dev/null +++ b/app/src/main/java/ru/myitschool/work/domain/booking/GetAvailableUseCase.kt @@ -0,0 +1,12 @@ +package ru.myitschool.work.domain.booking + +import ru.myitschool.work.data.repo.BookingRepository +import ru.myitschool.work.domain.MyResult + +class GetAvailableUseCase( + private val repository: BookingRepository +) { + suspend operator fun invoke(code: String): MyResult { + return repository.getAvailableForBooking(code) + } +} \ No newline at end of file