#74 added single getTask so feed kan fetch only one Task
This commit is contained in:
		
							parent
							
								
									dab4506a34
								
							
						
					
					
						commit
						2c7c96d73a
					
				
					 1 changed files with 7 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -8,8 +8,11 @@ import be.ugent.sel.studeez.domain.TaskDAO
 | 
			
		|||
import com.google.firebase.firestore.CollectionReference
 | 
			
		||||
import com.google.firebase.firestore.FirebaseFirestore
 | 
			
		||||
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.tasks.await
 | 
			
		||||
import javax.inject.Inject
 | 
			
		||||
 | 
			
		||||
class FireBaseTaskDAO @Inject constructor(
 | 
			
		||||
| 
						 | 
				
			
			@ -22,6 +25,10 @@ class FireBaseTaskDAO @Inject constructor(
 | 
			
		|||
            .map { it.toObjects(Task::class.java) }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    override suspend fun getTask(subjectId: String, taskId: String): Task {
 | 
			
		||||
        return selectedSubjectTasksCollection(subjectId).document(taskId).get().await().toObject()!!
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    override fun saveTask(newTask: Task) {
 | 
			
		||||
        selectedSubjectTasksCollection(newTask.subjectId).add(newTask)
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue