Updated on 2026-08-14

This commit is contained in:
Tangem 2026-05-14 13:35:52 +03:00
parent f58a422765
commit c2e8cb82a7
39 changed files with 105 additions and 105 deletions

View file

@ -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

View file

@ -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

View file

@ -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())
}
}

View file

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

View file

@ -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?>