DeleteTask removes one task record and any cascade-owned child rows.
(c *gin.Context)
| 529 | |
| 530 | // DeleteTask removes one task record and any cascade-owned child rows. |
| 531 | func (h *BaseHandlers) DeleteTask(c *gin.Context) { |
| 532 | manager, ok := h.requireTaskManager(c) |
| 533 | if !ok { |
| 534 | return |
| 535 | } |
| 536 | |
| 537 | taskID, err := requiredPathID(c.Param("id"), "task id") |
| 538 | if err != nil { |
| 539 | h.respondError(c, StatusForTaskError(err), err) |
| 540 | return |
| 541 | } |
| 542 | |
| 543 | actor, err := h.taskActorContext(c, taskActionDelete) |
| 544 | if err != nil { |
| 545 | h.respondError(c, StatusForTaskError(err), err) |
| 546 | return |
| 547 | } |
| 548 | |
| 549 | if err := manager.DeleteTask(c.Request.Context(), taskID, actor); err != nil { |
| 550 | h.respondError(c, StatusForTaskError(err), err) |
| 551 | return |
| 552 | } |
| 553 | |
| 554 | c.Status(http.StatusNoContent) |
| 555 | } |
| 556 | |
| 557 | // UpdateTask patches one mutable task surface. |
| 558 | func (h *BaseHandlers) UpdateTask(c *gin.Context) { |
nothing calls this directly
no test coverage detected