diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 0c27140..9e9f776 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,7 +4,7 @@ - @@ -177,7 +176,8 @@ - true diff --git a/pkg/internal/server/api/statuses_api.go b/pkg/internal/server/api/statuses_api.go index bb6bb61..17eb42c 100644 --- a/pkg/internal/server/api/statuses_api.go +++ b/pkg/internal/server/api/statuses_api.go @@ -73,6 +73,12 @@ func setStatus(c *fiber.Ctx) error { return err } + // End the status already exists + if status, err := services.GetStatus(user.ID); err == nil { + status.ClearAt = lo.ToPtr(time.Now()) + database.C.Save(&status) + } + status := models.Status{ Type: req.Type, Label: req.Label,