fix creating group tasks

This commit is contained in:
Phillip Thelen 2023-01-10 18:01:30 +01:00
parent 50619b7312
commit c06a2e2d07
4 changed files with 12 additions and 1 deletions

View file

@ -138,6 +138,8 @@ interface ApiService {
@POST("tasks/user")
suspend fun createTask(@Body item: Task): HabitResponse<Task>
@POST("tasks/group/{groupId}")
suspend fun createGroupTask(@Path("groupId") groupId: String, @Body item: Task): HabitResponse<Task>
@POST("tasks/user")
suspend fun createTasks(@Body tasks: List<Task>): HabitResponse<List<Task>>

View file

@ -97,6 +97,7 @@ interface ApiClient {
suspend fun scoreChecklistItem(taskId: String, itemId: String): Task?
suspend fun createTask(item: Task): Task?
suspend fun createGroupTask(groupId: String, item: Task): Task?
suspend fun createTasks(tasks: List<Task>): List<Task>?

View file

@ -447,6 +447,10 @@ class ApiClientImpl(
return process { apiService.createTask(item) }
}
override suspend fun createGroupTask(groupId: String, item: Task): Task? {
return process { apiService.createGroupTask(groupId, item) }
}
override suspend fun createTasks(tasks: List<Task>): List<Task>? {
return process { apiService.createTasks(tasks) }
}

View file

@ -223,7 +223,11 @@ class TaskRepositoryImpl(
}
localRepository.save(task)
val savedTask = apiClient.createTask(task)
val savedTask = if (task.isGroupTask) {
apiClient.createGroupTask(task.group?.groupID ?: "", task)
} else {
apiClient.createTask(task)
}
savedTask?.dateCreated = Date()
if (savedTask != null) {
savedTask.tags = task.tags