Skip to content

Commit

Permalink
add UseCase & Interface for setExternalCameraIP
Browse files Browse the repository at this point in the history
  • Loading branch information
fetiu committed Oct 6, 2024
1 parent fe2ddb2 commit ae38dab
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -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)
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import javax.inject.Inject
class GetExternalCameraIPUseCase @Inject constructor(
private val appPreference: AppPreferenceInterface
): GetExternalCameraIPInterface {
override fun invoke(): Flow<ExternalCameraIP> =
override operator fun invoke(): Flow<ExternalCameraIP> =
appPreference.getExternalCameraIP().map { it }
}

Expand Down
Original file line number Diff line number Diff line change
@@ -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)
}


0 comments on commit ae38dab

Please sign in to comment.