Skip to content

Commit eda2899

Browse files
committed
Feat: 강제 업데이트 도메인 로직 구현
- UpdateRequirement 모델 정의 - CheckUpdateRequirementUseCase 구현
1 parent 265703e commit eda2899

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.threegap.bitnagil.domain.version.model
2+
3+
data class UpdateRequirement(
4+
val isForced: Boolean,
5+
)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package com.threegap.bitnagil.domain.version.repository
2+
3+
import com.threegap.bitnagil.domain.version.model.UpdateRequirement
4+
5+
interface VersionRepository {
6+
suspend fun checkVersion(): Result<UpdateRequirement>
7+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.threegap.bitnagil.domain.version.usecase
2+
3+
import com.threegap.bitnagil.domain.version.repository.VersionRepository
4+
import javax.inject.Inject
5+
6+
class CheckUpdateRequirementUseCase @Inject constructor(
7+
private val versionRepository: VersionRepository,
8+
) {
9+
suspend operator fun invoke(): Result<Boolean> =
10+
versionRepository.checkVersion().map { it.isForced }
11+
}

0 commit comments

Comments
 (0)