Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 0 additions & 11 deletions app/src/main/kotlin/org/bmsk/lifemash/di/DomainBridgeModule.kt

This file was deleted.

4 changes: 2 additions & 2 deletions build-logic/src/main/kotlin/lifemash.kotlin.domain.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import org.bmsk.lifemash.configureDagger
import org.bmsk.lifemash.configureHiltKotlin
import org.bmsk.lifemash.libs

plugins {
id("lifemash.kotlin.library")
}

configureDagger()
configureHiltKotlin()

dependencies {
implementation(project(":domain:core"))
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
package org.bmsk.lifemash.domain.feed.usecase

import dagger.Binds
import dagger.Module
import dagger.Provides
import org.bmsk.lifemash.domain.feed.repository.ArticleRepository
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent

@Module
object FeedUseCaseModule {
@Provides
fun provideGetArticlesUseCase(
repo: ArticleRepository
): GetArticlesUseCase = GetArticlesUseCaseImpl(repo)
@InstallIn(SingletonComponent::class)
internal abstract class FeedUseCaseModule {

@Binds
abstract fun provideGetArticlesUseCase(
impl: GetArticlesUseCaseImpl
): GetArticlesUseCase
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@ package org.bmsk.lifemash.domain.feed.usecase
import org.bmsk.lifemash.domain.core.model.Article
import org.bmsk.lifemash.domain.core.model.ArticleCategory
import org.bmsk.lifemash.domain.feed.repository.ArticleRepository
import javax.inject.Inject

interface GetArticlesUseCase {
suspend operator fun invoke(category: ArticleCategory): List<Article>
}

internal class GetArticlesUseCaseImpl(
internal class GetArticlesUseCaseImpl @Inject constructor(
private val articleRepository: ArticleRepository
) : GetArticlesUseCase {
override suspend operator fun invoke(category: ArticleCategory): List<Article> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@ package org.bmsk.lifemash.domain.scrap.usecase

import org.bmsk.lifemash.domain.core.model.Article
import org.bmsk.lifemash.domain.scrap.repository.ScrapRepository
import javax.inject.Inject

interface AddScrapUseCase {
suspend operator fun invoke(article: Article)
}

internal class AddScrapUseCaseImpl(
internal class AddScrapUseCaseImpl @Inject constructor(
private val scrapRepository: ScrapRepository
) : AddScrapUseCase {
override suspend operator fun invoke(article: Article) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@ package org.bmsk.lifemash.domain.scrap.usecase

import org.bmsk.lifemash.domain.core.model.ArticleId
import org.bmsk.lifemash.domain.scrap.repository.ScrapRepository
import javax.inject.Inject

interface DeleteScrappedArticleUseCase {
suspend operator fun invoke(articleId: ArticleId)
}

internal class DeleteScrappedArticleUseCaseImpl(
internal class DeleteScrappedArticleUseCaseImpl @Inject constructor(
private val scrapRepository: ScrapRepository
) : DeleteScrappedArticleUseCase {
override suspend operator fun invoke(articleId: ArticleId) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@ package org.bmsk.lifemash.domain.scrap.usecase
import kotlinx.coroutines.flow.Flow
import org.bmsk.lifemash.domain.core.model.Article
import org.bmsk.lifemash.domain.scrap.repository.ScrapRepository
import javax.inject.Inject

interface GetScrappedArticlesUseCase {
operator fun invoke(): Flow<List<Article>>
}

internal class GetScrappedArticlesUseCaseImpl(
internal class GetScrappedArticlesUseCaseImpl @Inject constructor(
private val scrapRepository: ScrapRepository
) : GetScrappedArticlesUseCase {
override operator fun invoke(): Flow<List<Article>> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@
package org.bmsk.lifemash.domain.scrap.usecase

import dagger.Binds
import dagger.Module
import dagger.Provides
import org.bmsk.lifemash.domain.scrap.repository.ScrapRepository
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent

@Module
object ScrapUseCaseModule {
@InstallIn(SingletonComponent::class)
internal abstract class ScrapUseCaseModule {

@Provides
fun provideAddScrapUseCase(
repo: ScrapRepository
): AddScrapUseCase = AddScrapUseCaseImpl(repo)
@Binds
abstract fun bindAddScrapUseCase(
impl: AddScrapUseCaseImpl
): AddScrapUseCase

@Provides
fun provideDeleteScrappedArticleUseCase(
repo: ScrapRepository
): DeleteScrappedArticleUseCase = DeleteScrappedArticleUseCaseImpl(repo)
@Binds
abstract fun bindDeleteScrappedArticleUseCase(
impl: DeleteScrappedArticleUseCaseImpl
): DeleteScrappedArticleUseCase

@Provides
fun provideGetScrappedArticlesUseCase(
repo: ScrapRepository
): GetScrappedArticlesUseCase = GetScrappedArticlesUseCaseImpl(repo)
@Binds
abstract fun bindGetScrappedArticlesUseCase(
impl: GetScrappedArticlesUseCaseImpl
): GetScrappedArticlesUseCase
}
Loading