From 3768ff857a8f85bc3254800710fc955c1078df2b Mon Sep 17 00:00:00 2001 From: Yared Yemane Date: Mon, 30 Jun 2025 18:53:19 +0300 Subject: [PATCH] popok 502 fix --- cmd/main.go | 27 ++++++++++--------- internal/services/wallet/service.go | 3 ++- internal/services/wallet/wallet.go | 2 +- .../handlers/virtual_games_hadlers.go | 12 +++++++-- internal/web_server/routes.go | 6 ++--- 5 files changed, 30 insertions(+), 20 deletions(-) diff --git a/cmd/main.go b/cmd/main.go index b13d7b9..bbe042e 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -115,6 +115,7 @@ func main() { wallet.WalletStore(store), wallet.TransferStore(store), notificatioStore, + notificationSvc, logger, ) @@ -206,22 +207,22 @@ func main() { httpserver.StartTicketCrons(*ticketSvc) // Fetch companies and branches for live wallet metrics update - ctx := context.Background() + // ctx := context.Background() - companies := []domain.GetCompany{ - {ID: 1, Name: "Company A", WalletBalance: 1000.0}, - } + // companies := []domain.GetCompany{ + // {ID: 1, Name: "Company A", WalletBalance: 1000.0}, + // } - branches := []domain.BranchWallet{ - {ID: 10, Name: "Branch Z", CompanyID: 1, Balance: 500.0}, - } + // branches := []domain.BranchWallet{ + // {ID: 10, Name: "Branch Z", CompanyID: 1, Balance: 500.0}, + // } - notificationSvc.UpdateLiveWalletMetrics(ctx, companies, branches) - if err != nil { - log.Println("Failed to update live metrics:", err) - } else { - log.Println("Live metrics broadcasted successfully") - } + // notificationSvc.UpdateLiveWalletMetrics(ctx, companies, branches) + // if err != nil { + // log.Println("Failed to update live metrics:", err) + // } else { + // log.Println("Live metrics broadcasted successfully") + // } issueReportingRepo := repository.NewReportedIssueRepository(store) diff --git a/internal/services/wallet/service.go b/internal/services/wallet/service.go index 8186593..4d0bd76 100644 --- a/internal/services/wallet/service.go +++ b/internal/services/wallet/service.go @@ -14,11 +14,12 @@ type Service struct { logger *slog.Logger } -func NewService(walletStore WalletStore, transferStore TransferStore, notificationStore notificationservice.NotificationStore, logger *slog.Logger) *Service { +func NewService(walletStore WalletStore, transferStore TransferStore, notificationStore notificationservice.NotificationStore, notificationSvc *notificationservice.Service, logger *slog.Logger) *Service { return &Service{ walletStore: walletStore, transferStore: transferStore, notificationStore: notificationStore, + notificationSvc: notificationSvc, logger: logger, } } diff --git a/internal/services/wallet/wallet.go b/internal/services/wallet/wallet.go index eab19f1..b1f8d61 100644 --- a/internal/services/wallet/wallet.go +++ b/internal/services/wallet/wallet.go @@ -134,7 +134,7 @@ func (s *Service) DeductFromWallet(ctx context.Context, id int64, amount domain. return domain.Transfer{}, nil } - go s.notificationSvc.UpdateLiveWalletMetricForWallet(ctx, wallet) + // go s.notificationSvc.UpdateLiveWalletMetricForWallet(ctx, wallet) // Log the transfer here for reference newTransfer, err := s.transferStore.CreateTransfer(ctx, domain.CreateTransfer{ diff --git a/internal/web_server/handlers/virtual_games_hadlers.go b/internal/web_server/handlers/virtual_games_hadlers.go index 6c8baca..f3627b2 100644 --- a/internal/web_server/handlers/virtual_games_hadlers.go +++ b/internal/web_server/handlers/virtual_games_hadlers.go @@ -108,7 +108,11 @@ func (h *Handler) HandlePlayerInfo(c *fiber.Ctx) error { func (h *Handler) HandleBet(c *fiber.Ctx) error { var req domain.PopOKBetRequest if err := c.BodyParser(&req); err != nil { - return fiber.NewError(fiber.StatusBadRequest, "Invalid bet request") + return c.Status(fiber.StatusBadRequest).JSON(domain.ErrorResponse{ + Message: "Invalid bet request", + Error: err.Error(), + }) + // return fiber.NewError(fiber.StatusBadRequest, "Invalid bet request") } resp, _ := h.virtualGameSvc.ProcessBet(c.Context(), &req) @@ -179,7 +183,11 @@ func (h *Handler) GetGameList(c *fiber.Ctx) error { games, err := h.virtualGameSvc.ListGames(c.Context(), currency) if err != nil { - return fiber.NewError(fiber.StatusBadGateway, "failed to fetch games") + return c.Status(fiber.StatusBadGateway).JSON(domain.ErrorResponse{ + Message: "Falied to fetch games", + Error: err.Error(), + }) + // return fiber.NewError(fiber.StatusBadGateway, "failed to fetch games") } return c.JSON(games) } diff --git a/internal/web_server/routes.go b/internal/web_server/routes.go index 53878a7..ac49edc 100644 --- a/internal/web_server/routes.go +++ b/internal/web_server/routes.go @@ -259,9 +259,9 @@ func (a *App) initAppRoutes() { group.Post("/veli/start-game", a.authMiddleware, h.StartGame) group.Post("/veli/start-demo-game", a.authMiddleware, h.StartDemoGame) a.fiber.Post("/balance", h.GetBalance) - a.fiber.Post("/bet", h.PlaceBet) - a.fiber.Post("/win", h.RegisterWin) - a.fiber.Post("/cancel", h.CancelTransaction) + // a.fiber.Post("/bet", h.PlaceBet) + // a.fiber.Post("/win", h.RegisterWin) + // a.fiber.Post("/cancel", h.CancelTransaction) group.Post("/veli/gaming-activity", h.GetGamingActivity) //mongoDB logs