From f13dcb6a1335b83d76884528d546fbdb9a94faa1 Mon Sep 17 00:00:00 2001 From: rxdn <29165304+rxdn@users.noreply.github.com> Date: Fri, 19 Feb 2021 21:10:28 +0000 Subject: [PATCH] Fix closing --- app/http/endpoints/api/ticket/closeticket.go | 22 ++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/app/http/endpoints/api/ticket/closeticket.go b/app/http/endpoints/api/ticket/closeticket.go index 90aaea7..3fd5471 100644 --- a/app/http/endpoints/api/ticket/closeticket.go +++ b/app/http/endpoints/api/ticket/closeticket.go @@ -3,6 +3,8 @@ package api import ( "github.com/TicketsBot/GoPanel/database" "github.com/TicketsBot/GoPanel/messagequeue" + "github.com/TicketsBot/GoPanel/utils" + "github.com/TicketsBot/common/closerelay" "github.com/gin-gonic/gin" "strconv" ) @@ -24,8 +26,8 @@ func CloseTicket(ctx *gin.Context) { return } - var data closeBody - if err := ctx.BindJSON(&data); err != nil { + var body closeBody + if err := ctx.BindJSON(&body); err != nil { ctx.AbortWithStatusJSON(400, gin.H{ "success": true, "error": "Missing reason", @@ -60,9 +62,17 @@ func CloseTicket(ctx *gin.Context) { return } - go messagequeue.Client.PublishTicketClose(guildId, ticket.Id, userId, data.Reason) + data := closerelay.TicketClose{ + GuildId: guildId, + TicketId: ticket.Id, + UserId: userId, + Reason: body.Reason, + } - ctx.JSON(200, gin.H{ - "success": true, - }) + if err := closerelay.Publish(messagequeue.Client.Client, data); err != nil { + ctx.JSON(500, utils.ErrorJson(err)) + return + } + + ctx.JSON(200, utils.SuccessResponse) }