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) +} + +