From cf62690e880ef50c9f4734c15a71be6cbce0009d Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 15 Feb 2025 13:28:30 +0800 Subject: [PATCH] :bug: Fix user cannot list transactions --- pkg/internal/server/api/index.go | 2 +- pkg/internal/server/api/transaction_api.go | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkg/internal/server/api/index.go b/pkg/internal/server/api/index.go index b63091f..6bc6486 100644 --- a/pkg/internal/server/api/index.go +++ b/pkg/internal/server/api/index.go @@ -15,7 +15,7 @@ func MapAPIs(app *fiber.App, baseURL string) { transaction := api.Group("/transactions").Name("Transaction API") { - transaction.Get("/me", getTransaction) + transaction.Get("/me", listTransaction) transaction.Get("/:id", getTransactionByID) transaction.Post("/", makeTransaction) } diff --git a/pkg/internal/server/api/transaction_api.go b/pkg/internal/server/api/transaction_api.go index 107edbd..dc79452 100644 --- a/pkg/internal/server/api/transaction_api.go +++ b/pkg/internal/server/api/transaction_api.go @@ -13,7 +13,7 @@ import ( "github.com/gofiber/fiber/v2" ) -func getTransaction(c *fiber.Ctx) error { +func listTransaction(c *fiber.Ctx) error { take := c.QueryInt("take", 0) offset := c.QueryInt("offset", 0) @@ -28,13 +28,13 @@ func getTransaction(c *fiber.Ctx) error { } var count int64 - if err := database.C.Model(&models.Transaction{}).Where("payer_id = ? OR payee_id = ?", user.ID, user.ID). + if err := database.C.Model(&models.Transaction{}).Where("payer_id = ? OR payee_id = ?", wallet.ID, wallet.ID). Count(&count).Error; err != nil { return fiber.NewError(fiber.StatusInternalServerError, err.Error()) } var transactions []models.Transaction - if err := database.C.Where("payer_id = ? OR payee_id = ?", user.ID, user.ID). + if err := database.C.Where("payer_id = ? OR payee_id = ?", wallet.ID, wallet.ID). Limit(take).Offset(offset). Order("created_at DESC"). Find(&transactions).Error; err != nil {