From ae38dab9ebc302e9f4ef1263918ef2ca601fcc88 Mon Sep 17 00:00:00 2001 From: Jake Fetiu Kim Date: Sun, 6 Oct 2024 22:49:23 +0900 Subject: [PATCH] add UseCase & Interface for setExternalCameraIP --- .../domain/input/SetExternalCameraIPInterface.kt | 7 +++++++ .../interactor/GetExternalCameraIPUseCase.kt | 2 +- .../interactor/SetExternalCameraIPUseCase.kt | 16 ++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 domain/src/main/java/com/foke/together/domain/input/SetExternalCameraIPInterface.kt create mode 100644 domain/src/main/java/com/foke/together/domain/interactor/SetExternalCameraIPUseCase.kt diff --git a/domain/src/main/java/com/foke/together/domain/input/SetExternalCameraIPInterface.kt b/domain/src/main/java/com/foke/together/domain/input/SetExternalCameraIPInterface.kt new file mode 100644 index 0000000..c404c41 --- /dev/null +++ b/domain/src/main/java/com/foke/together/domain/input/SetExternalCameraIPInterface.kt @@ -0,0 +1,7 @@ +package com.foke.together.domain.input + +import com.foke.together.domain.interactor.entity.ExternalCameraIP + +interface SetExternalCameraIPInterface { + suspend operator fun invoke(externalCameraIP: ExternalCameraIP) +} \ No newline at end of file diff --git a/domain/src/main/java/com/foke/together/domain/interactor/GetExternalCameraIPUseCase.kt b/domain/src/main/java/com/foke/together/domain/interactor/GetExternalCameraIPUseCase.kt index f014776..0e23fd8 100644 --- a/domain/src/main/java/com/foke/together/domain/interactor/GetExternalCameraIPUseCase.kt +++ b/domain/src/main/java/com/foke/together/domain/interactor/GetExternalCameraIPUseCase.kt @@ -11,7 +11,7 @@ import javax.inject.Inject class GetExternalCameraIPUseCase @Inject constructor( private val appPreference: AppPreferenceInterface ): GetExternalCameraIPInterface { - override fun invoke(): Flow = + override operator fun invoke(): Flow = appPreference.getExternalCameraIP().map { it } } diff --git a/domain/src/main/java/com/foke/together/domain/interactor/SetExternalCameraIPUseCase.kt b/domain/src/main/java/com/foke/together/domain/interactor/SetExternalCameraIPUseCase.kt new file mode 100644 index 0000000..f60f960 --- /dev/null +++ b/domain/src/main/java/com/foke/together/domain/interactor/SetExternalCameraIPUseCase.kt @@ -0,0 +1,16 @@ +package com.foke.together.domain.interactor + + +import com.foke.together.domain.input.SetExternalCameraIPInterface +import com.foke.together.domain.interactor.entity.ExternalCameraIP +import com.foke.together.domain.output.AppPreferenceInterface +import javax.inject.Inject + +class SetExternalCameraIPUseCase @Inject constructor( + private val appPreference: AppPreferenceInterface +): SetExternalCameraIPInterface { + override suspend operator fun invoke(externalCameraIP: ExternalCameraIP)= + appPreference.setExternalCameraIP(externalCameraIP) +} + +