Coverage Summary for Class: NoteEditInteractorImpl (com.stslex93.notes.feature.edit.domain.interactor)
Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
NoteEditInteractorImpl |
0%
(0/3)
|
|
0%
(0/7)
|
0%
(0/27)
|
NoteEditInteractorImpl$getNote$$inlined$map$1 |
0%
(0/2)
|
|
NoteEditInteractorImpl$getNote$$inlined$map$1$2 |
0%
(0/1)
|
|
NoteEditInteractorImpl$getNote$$inlined$map$1$2$1 |
|
Total |
0%
(0/6)
|
|
0%
(0/7)
|
0%
(0/27)
|
package com.stslex93.notes.feature.edit.domain.interactor
import com.stslex93.notes.core.label.repository.LabelRepository
import com.stslex93.notes.core.notes.repository.NoteRepository
import com.stslex93.notes.feature.edit.domain.model.NoteDomainModel
import com.stslex93.notes.feature.edit.domain.model.toData
import com.stslex93.notes.feature.edit.domain.model.toDomain
import kotlinx.coroutines.flow.map
import javax.inject.Inject
class NoteEditInteractorImpl @Inject constructor(
private val repository: NoteRepository,
private val labelRepository: LabelRepository
) : NoteEditInteractor {
override fun getNote(id: Int) = repository
.getNoteFlow(id)
.map { note ->
val labels = labelRepository
.getAllLabels(note.labelUuids)
.toDomain()
note.toDomain(
labels = labels
)
}
override suspend fun insert(note: NoteDomainModel) {
repository.insert(note.toData())
}
}