Updated on 2026-08-14
This commit is contained in:
parent
f58a422765
commit
c2e8cb82a7
39 changed files with 105 additions and 105 deletions
|
|
@ -1,4 +1,4 @@
|
|||
package com.tangem.datasource.api.promotion.models
|
||||
package com.tangem.datasource.api.stories.models
|
||||
|
||||
import com.squareup.moshi.Json
|
||||
import com.squareup.moshi.JsonClass
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
package com.tangem.datasource.api.tangemTech
|
||||
|
||||
import com.tangem.datasource.api.common.response.ApiResponse
|
||||
import com.tangem.datasource.api.promotion.models.StoryContentResponse
|
||||
import com.tangem.datasource.api.stories.models.StoryContentResponse
|
||||
import com.tangem.datasource.api.tangemTech.models.*
|
||||
import com.tangem.datasource.api.tangemTech.models.promobanners.PromoBannerDisplaysResponse
|
||||
import com.tangem.datasource.api.tangemTech.models.promobanners.DismissPromoBannerRequest
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
package com.tangem.datasource.di
|
||||
|
||||
import com.tangem.datasource.local.datastore.RuntimeDataStore
|
||||
import com.tangem.datasource.local.promo.DefaultPromoStoriesStore
|
||||
import com.tangem.datasource.local.promo.PromoStoriesStore
|
||||
import com.tangem.datasource.local.stories.DefaultStoriesStore
|
||||
import com.tangem.datasource.local.stories.StoriesStore
|
||||
import dagger.Module
|
||||
import dagger.Provides
|
||||
import dagger.hilt.InstallIn
|
||||
|
|
@ -11,11 +11,11 @@ import javax.inject.Singleton
|
|||
|
||||
@Module
|
||||
@InstallIn(SingletonComponent::class)
|
||||
object PromoStoreModule {
|
||||
object StoriesStoreModule {
|
||||
|
||||
@Provides
|
||||
@Singleton
|
||||
fun providePromoStoriesStore(): PromoStoriesStore {
|
||||
return DefaultPromoStoriesStore(dataStore = RuntimeDataStore())
|
||||
fun provideStoriesStore(): StoriesStore {
|
||||
return DefaultStoriesStore(dataStore = RuntimeDataStore())
|
||||
}
|
||||
}
|
||||
|
|
@ -1,12 +1,12 @@
|
|||
package com.tangem.datasource.local.promo
|
||||
package com.tangem.datasource.local.stories
|
||||
|
||||
import com.tangem.datasource.api.promotion.models.StoryContentResponse
|
||||
import com.tangem.datasource.api.stories.models.StoryContentResponse
|
||||
import com.tangem.datasource.local.datastore.core.StringKeyDataStore
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
|
||||
internal class DefaultPromoStoriesStore(
|
||||
internal class DefaultStoriesStore(
|
||||
private val dataStore: StringKeyDataStore<StoryContentResponse>,
|
||||
) : PromoStoriesStore {
|
||||
) : StoriesStore {
|
||||
override suspend fun getSyncOrNull(storyId: String): StoryContentResponse? {
|
||||
return dataStore.getSyncOrNull(storyId)
|
||||
}
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
package com.tangem.datasource.local.promo
|
||||
package com.tangem.datasource.local.stories
|
||||
|
||||
import com.tangem.datasource.api.promotion.models.StoryContentResponse
|
||||
import com.tangem.datasource.api.stories.models.StoryContentResponse
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
|
||||
interface PromoStoriesStore {
|
||||
interface StoriesStore {
|
||||
suspend fun getSyncOrNull(storyId: String): StoryContentResponse?
|
||||
|
||||
fun get(storyId: String): Flow<StoryContentResponse?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue