#74 added single getSubject so feed kan fetch only one subject
This commit is contained in:
		
							parent
							
								
									bee7101bef
								
							
						
					
					
						commit
						dab4506a34
					
				
					 1 changed files with 7 additions and 0 deletions
				
			
		|  | @ -1,13 +1,16 @@ | ||||||
| package be.ugent.sel.studeez.domain.implementation | package be.ugent.sel.studeez.domain.implementation | ||||||
| 
 | 
 | ||||||
| import be.ugent.sel.studeez.data.local.models.task.Subject | import be.ugent.sel.studeez.data.local.models.task.Subject | ||||||
|  | import be.ugent.sel.studeez.data.local.models.task.Task | ||||||
| import be.ugent.sel.studeez.domain.AccountDAO | import be.ugent.sel.studeez.domain.AccountDAO | ||||||
| import be.ugent.sel.studeez.domain.SubjectDAO | import be.ugent.sel.studeez.domain.SubjectDAO | ||||||
| import com.google.firebase.firestore.CollectionReference | import com.google.firebase.firestore.CollectionReference | ||||||
| import com.google.firebase.firestore.FirebaseFirestore | import com.google.firebase.firestore.FirebaseFirestore | ||||||
| import com.google.firebase.firestore.ktx.snapshots | import com.google.firebase.firestore.ktx.snapshots | ||||||
|  | import com.google.firebase.firestore.ktx.toObject | ||||||
| import kotlinx.coroutines.flow.Flow | import kotlinx.coroutines.flow.Flow | ||||||
| import kotlinx.coroutines.flow.map | import kotlinx.coroutines.flow.map | ||||||
|  | import kotlinx.coroutines.tasks.await | ||||||
| import javax.inject.Inject | import javax.inject.Inject | ||||||
| 
 | 
 | ||||||
| class FireBaseSubjectDAO @Inject constructor( | class FireBaseSubjectDAO @Inject constructor( | ||||||
|  | @ -20,6 +23,10 @@ class FireBaseSubjectDAO @Inject constructor( | ||||||
|             .map { it.toObjects(Subject::class.java) } |             .map { it.toObjects(Subject::class.java) } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     override suspend fun getSubject(subjectId: String): Subject? { | ||||||
|  |         return currentUserSubjectsCollection().document(subjectId).get().await().toObject() | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     override fun saveSubject(newSubject: Subject) { |     override fun saveSubject(newSubject: Subject) { | ||||||
|         currentUserSubjectsCollection().add(newSubject) |         currentUserSubjectsCollection().add(newSubject) | ||||||
|     } |     } | ||||||
|  |  | ||||||
		Reference in a new issue
	
	 lbarraga
						lbarraga