diff options
author | Mo Tarbin <mhed.t91@gmail.com> | 2024-07-07 00:26:08 -0400 |
---|---|---|
committer | Mo Tarbin <mhed.t91@gmail.com> | 2024-07-07 00:26:08 -0400 |
commit | 010db330a46ad32daf30400283971cd4e9835e1d (patch) | |
tree | 83d169e5a73345e8ce2492568366432997a1199b /internal/chore/handler.go | |
parent | c92cdb427d050456769f520cdcc4ee10db895ad9 (diff) | |
download | donetick-010db330a46ad32daf30400283971cd4e9835e1d.tar.gz donetick-010db330a46ad32daf30400283971cd4e9835e1d.tar.bz2 donetick-010db330a46ad32daf30400283971cd4e9835e1d.zip |
chore: Update chore detail query to include notes in result
Diffstat (limited to '')
-rw-r--r-- | internal/chore/handler.go | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/internal/chore/handler.go b/internal/chore/handler.go index bce6d01..5ec8cdd 100644 --- a/internal/chore/handler.go +++ b/internal/chore/handler.go @@ -802,14 +802,33 @@ func (h *Handler) completeChore(c *gin.Context) { }) return } + var nextDueDate *time.Time + if chore.FrequencyType == "adaptive" { + history, err := h.choreRepo.GetChoreHistoryWithLimit(c, chore.ID, 5) + if err != nil { + c.JSON(500, gin.H{ + "error": "Error getting chore history", + }) + return + } + nextDueDate, err = scheduleAdaptiveNextDueDate(chore, completedDate, history) + if err != nil { + log.Printf("Error scheduling next due date: %s", err) + c.JSON(500, gin.H{ + "error": "Error scheduling next due date", + }) + return + } - nextDueDate, err := scheduleNextDueDate(chore, completedDate) - if err != nil { - log.Printf("Error scheduling next due date: %s", err) - c.JSON(500, gin.H{ - "error": "Error scheduling next due date", - }) - return + } else { + nextDueDate, err = scheduleNextDueDate(chore, completedDate) + if err != nil { + log.Printf("Error scheduling next due date: %s", err) + c.JSON(500, gin.H{ + "error": "Error scheduling next due date", + }) + return + } } choreHistory, err := h.choreRepo.GetChoreHistory(c, chore.ID) if err != nil { |