File tree Expand file tree Collapse file tree 4 files changed +21
-12
lines changed
src/commonMain/kotlin/com/yesferal/hornsapp/core Expand file tree Collapse file tree 4 files changed +21
-12
lines changed Original file line number Diff line number Diff line change @@ -3,9 +3,8 @@ package com.yesferal.hornsapp.core.data.abstraction.remote
33
44import com.yesferal.hornsapp.core.domain.entity.render.CategoryRender
55import com.yesferal.hornsapp.core.domain.entity.render.ScreenRender
6- import kotlinx.coroutines.flow.Flow
76
87interface RenderRemoteDataSource {
9- val homeRender : Flow < List <ScreenRender >>
10- val categoryRender : Flow < List <CategoryRender >>
8+ suspend fun getHomeRender (): List <ScreenRender >?
9+ suspend fun getCategoryRender (): List <CategoryRender >?
1110}
Original file line number Diff line number Diff line change @@ -5,15 +5,13 @@ import com.yesferal.hornsapp.core.data.abstraction.remote.RenderRemoteDataSource
55import com.yesferal.hornsapp.core.domain.abstraction.RenderRepository
66import com.yesferal.hornsapp.core.domain.entity.render.CategoryRender
77import com.yesferal.hornsapp.core.domain.entity.render.ScreenRender
8- import kotlinx.coroutines.flow.Flow
98
109class RenderRepositoryImpl (private val renderRemoteDataSource : RenderRemoteDataSource ): RenderRepository {
11-
12- override fun getHomeRender (): Flow <List <ScreenRender >> {
13- return renderRemoteDataSource.homeRender
10+ override suspend fun getHomeRender (): List <ScreenRender >? {
11+ return renderRemoteDataSource.getHomeRender()
1412 }
1513
16- override fun getCategoryRender (): Flow < List <CategoryRender >> {
17- return renderRemoteDataSource.categoryRender
14+ override suspend fun getCategoryRender (): List <CategoryRender >? {
15+ return renderRemoteDataSource.getCategoryRender()
1816 }
1917}
Original file line number Diff line number Diff line change @@ -3,9 +3,8 @@ package com.yesferal.hornsapp.core.domain.abstraction
33
44import com.yesferal.hornsapp.core.domain.entity.render.CategoryRender
55import com.yesferal.hornsapp.core.domain.entity.render.ScreenRender
6- import kotlinx.coroutines.flow.Flow
76
87interface RenderRepository {
9- fun getHomeRender (): Flow < List <ScreenRender >>
10- fun getCategoryRender (): Flow < List <CategoryRender >>
8+ suspend fun getHomeRender (): List <ScreenRender >?
9+ suspend fun getCategoryRender (): List <CategoryRender >?
1110}
Original file line number Diff line number Diff line change 1+ /* Copyright © 2025 HornsApp. All rights reserved. */
2+ package com.yesferal.hornsapp.core.domain.usecase.render
3+
4+ import com.yesferal.hornsapp.core.domain.abstraction.RenderRepository
5+ import com.yesferal.hornsapp.core.domain.entity.render.ScreenRender
6+
7+ class GetHomeRenderUseCase (
8+ private val repository : RenderRepository
9+ ) {
10+ suspend operator fun invoke (): List <ScreenRender >? {
11+ return repository.getHomeRender()
12+ }
13+ }
You can’t perform that action at this time.
0 commit comments