From 679074891f8b5ad87ed068700b9fdacf3ca3389c Mon Sep 17 00:00:00 2001 From: harold Date: Wed, 23 Apr 2025 16:09:37 +0500 Subject: [PATCH] add fix for disable donat --- internal/service/donat/donat.go | 38 ++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/internal/service/donat/donat.go b/internal/service/donat/donat.go index a623f2b..ec792b7 100644 --- a/internal/service/donat/donat.go +++ b/internal/service/donat/donat.go @@ -169,7 +169,22 @@ func (donatService *ServiceDonat) MarkDonatPaid( ctx context.Context, orderID string, ) error { - err := donatService.donatRepo.MarkDonatPaid( + donatModel, err := donatService.donatRepo.GetDonatByOrderID(ctx, orderID) + if err != nil { + slog.Error(err.Error()) + return err + } + + moderationSettings, err := donatService.donatRepo.GetModeration( + ctx, + donatModel.StreamerID, + ) + if err != nil { + slog.Error(err.Error()) + return err + } + + err = donatService.donatRepo.MarkDonatPaid( ctx, orderID, ) @@ -177,6 +192,27 @@ func (donatService *ServiceDonat) MarkDonatPaid( slog.Error(err.Error()) return err } + + if moderationSettings.Enable == false { + moderated := true + updateModel := model.ModerationDonat{ + Accepted: &moderated, + ShowText: &moderated, + ShowName: &moderated, + PlayContent: &moderated, + } + err = donatService.donatRepo.ModerateDonation( + ctx, + donatModel.ID, + donatModel.StreamerID, + updateModel, + ) + if err != nil { + slog.Error(err.Error()) + return err + } + } + return nil }