mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-05-19 20:29:02 +00:00
fix creating group tasks
This commit is contained in:
parent
50619b7312
commit
c06a2e2d07
4 changed files with 12 additions and 1 deletions
|
|
@ -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>>
|
||||
|
|
|
|||
|
|
@ -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>?
|
||||
|
||||
|
|
|
|||
|
|
@ -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) }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue