From 1a58700979efdd39a0a902d0e49e7491c4020308 Mon Sep 17 00:00:00 2001 From: TheSilentSage Date: Sat, 19 Jul 2025 18:59:06 +0530 Subject: [PATCH] fix: url encoded circle name --- vitty-backend-api/api/v3/circleHandler.go | 24 ++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/vitty-backend-api/api/v3/circleHandler.go b/vitty-backend-api/api/v3/circleHandler.go index e227a93..6455b10 100644 --- a/vitty-backend-api/api/v3/circleHandler.go +++ b/vitty-backend-api/api/v3/circleHandler.go @@ -21,7 +21,7 @@ func circleHandler(api fiber.Router) { group.Get("/leisure/:circleId", getLeisureTime) group.Get("/requests/received", getReceivedCircleRequests) group.Get("/requests/sent", getSentCircleRequests) - group.Post("/create/:circleName", createCircle) + group.Post("/create", createCircle) group.Post("/sendRequest/:circleId", sendCircleRequestsToUsers) group.Post("/:circleId/generateJoinCode", generateCircleJoinCode) group.Post("/acceptRequest/:circleId", acceptCircleRequest) @@ -233,21 +233,35 @@ func getSentCircleRequests(c *fiber.Ctx) error { } func createCircle(c *fiber.Ctx) error { + + type CreateCircleRequest struct { + CricleName string `json:"circleName"` + } + var circle models.Circles var user_circle models.UsersCirclesJoin + var createCircleRequest CreateCircleRequest + + err := c.BodyParser(&createCircleRequest) + + if err != nil { + log.Println(err) + return c.Status(fiber.ErrBadRequest.Code).JSON(fiber.Map{ + "detail": "Bad request body", + }) + } - circleName := c.Params("circleName") username := c.Locals("user").(models.User).Username - if circleName == "" { + if createCircleRequest.CricleName == "" { return c.Status(fiber.StatusBadRequest).JSON(fiber.ErrBadRequest) } else { circle.CircleId = utils.UUIDWithPrefix("circle") - circle.CircleName = circleName + circle.CircleName = createCircleRequest.CricleName circle.Uname = username } - err := circle.CreateCircle() + err = circle.CreateCircle() if err != nil { if errors.Is(err, gorm.ErrDuplicatedKey) { return c.Status(fiber.StatusConflict).JSON(fiber.Map{