From e0eda79a919e0486f0f4458721ee5f2075aef53b Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Tue, 27 Aug 2024 11:20:27 +0530 Subject: [PATCH] [server] Refactor --- server/pkg/api/admin.go | 7 ++++--- server/pkg/controller/offer/offer.go | 3 ++- server/pkg/repo/storagebonus/bf_addon.go | 12 ++++++------ 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/server/pkg/api/admin.go b/server/pkg/api/admin.go index 82e550f5c1..53be188779 100644 --- a/server/pkg/api/admin.go +++ b/server/pkg/api/admin.go @@ -10,6 +10,7 @@ import ( "github.com/ente-io/museum/pkg/controller/family" + bonusEntity "github.com/ente-io/museum/ente/storagebonus" "github.com/ente-io/museum/pkg/repo/storagebonus" gTime "time" @@ -473,11 +474,11 @@ func (h *AdminHandler) UpdateBFDeal(c *gin.Context) { var err error switch r.Action { case ente.ADD: - err = h.StorageBonusRepo.InsertAddOnBonus(c, r.UserID, validTill, storage) + err = h.StorageBonusRepo.InsertAddOnBonus(c, bonusEntity.AddOnBf2023, r.UserID, validTill, storage) case ente.UPDATE: - err = h.StorageBonusRepo.UpdateAddOnBonus(c, r.UserID, validTill, storage) + err = h.StorageBonusRepo.UpdateAddOnBonus(c, bonusEntity.AddOnBf2023, r.UserID, validTill, storage) case ente.REMOVE: - _, err = h.StorageBonusRepo.RemoveAddOnBonus(c, r.UserID) + _, err = h.StorageBonusRepo.RemoveAddOnBonus(c, bonusEntity.AddOnBf2023, r.UserID) } if err != nil { handler.Error(c, stacktrace.Propagate(err, "")) diff --git a/server/pkg/controller/offer/offer.go b/server/pkg/controller/offer/offer.go index 81b78d206f..65679f0906 100644 --- a/server/pkg/controller/offer/offer.go +++ b/server/pkg/controller/offer/offer.go @@ -10,6 +10,7 @@ import ( "github.com/ente-io/museum/pkg/controller/usercache" "github.com/ente-io/museum/ente" + storeageBonusEntity "github.com/ente-io/museum/ente/storagebonus" "github.com/ente-io/museum/pkg/controller/discord" "github.com/ente-io/museum/pkg/repo" "github.com/ente-io/museum/pkg/repo/storagebonus" @@ -105,7 +106,7 @@ func (c *OfferController) ApplyOffer(email string, productID string) error { } } - err = c.StorageBonusRepo.InsertAddOnBonus(context.Background(), userID, validTill, offerToBeApplied.Storage) + err = c.StorageBonusRepo.InsertAddOnBonus(context.Background(), storeageBonusEntity.AddOnBf2023, userID, validTill, offerToBeApplied.Storage) if err != nil { c.DiscordController.Notify("Error inserting bonus") return stacktrace.Propagate(err, "") diff --git a/server/pkg/repo/storagebonus/bf_addon.go b/server/pkg/repo/storagebonus/bf_addon.go index 25b69add09..a057025486 100644 --- a/server/pkg/repo/storagebonus/bf_addon.go +++ b/server/pkg/repo/storagebonus/bf_addon.go @@ -6,8 +6,8 @@ import ( "github.com/ente-io/museum/ente/storagebonus" ) -func (r *Repository) InsertAddOnBonus(ctx context.Context, userID int64, validTill int64, storage int64) error { - bonusID := fmt.Sprintf("%s-%d", storagebonus.AddOnBf2023, userID) +func (r *Repository) InsertAddOnBonus(ctx context.Context, bonusType storagebonus.BonusType, userID int64, validTill int64, storage int64) error { + bonusID := fmt.Sprintf("%s-%d", bonusType, userID) _, err := r.DB.ExecContext(ctx, "INSERT INTO storage_bonus (bonus_id, user_id, storage, type, valid_till) VALUES ($1, $2, $3, $4, $5)", bonusID, userID, storage, storagebonus.AddOnBf2023, validTill) if err != nil { return err @@ -15,8 +15,8 @@ func (r *Repository) InsertAddOnBonus(ctx context.Context, userID int64, validTi return nil } -func (r *Repository) RemoveAddOnBonus(ctx context.Context, userID int64) (int64, error) { - bonusID := fmt.Sprintf("%s-%d", storagebonus.AddOnBf2023, userID) +func (r *Repository) RemoveAddOnBonus(ctx context.Context, bonusType storagebonus.BonusType, userID int64) (int64, error) { + bonusID := fmt.Sprintf("%s-%d", bonusType, userID) res, err := r.DB.ExecContext(ctx, "DELETE FROM storage_bonus WHERE bonus_id = $1", bonusID) if err != nil { return 0, err @@ -24,8 +24,8 @@ func (r *Repository) RemoveAddOnBonus(ctx context.Context, userID int64) (int64, return res.RowsAffected() } -func (r *Repository) UpdateAddOnBonus(ctx context.Context, userID int64, validTill int64, storage int64) error { - bonusID := fmt.Sprintf("%s-%d", storagebonus.AddOnBf2023, userID) +func (r *Repository) UpdateAddOnBonus(ctx context.Context, bonusType storagebonus.BonusType, userID int64, validTill int64, storage int64) error { + bonusID := fmt.Sprintf("%s-%d", bonusType, userID) _, err := r.DB.ExecContext(ctx, "UPDATE storage_bonus SET storage = $1, valid_till = $2 WHERE bonus_id = $3", storage, validTill, bonusID) if err != nil { return err