package wallet import ( "log/slog" // "github.com/SamuelTariku/FortuneBet-Backend/internal/services/kafka" "github.com/SamuelTariku/FortuneBet-Backend/internal/ports" notificationservice "github.com/SamuelTariku/FortuneBet-Backend/internal/services/notification" "github.com/SamuelTariku/FortuneBet-Backend/internal/services/user" "go.uber.org/zap" ) type Service struct { // approvalStore ApprovalStore walletStore ports.WalletStore transferStore ports.TransferStore // directDepositStore ports.DirectDepositStore notificationSvc *notificationservice.Service userSvc *user.Service mongoLogger *zap.Logger logger *slog.Logger } func NewService( walletStore ports.WalletStore, transferStore ports.TransferStore, // directDepositStore ports.DirectDepositStore, notificationSvc *notificationservice.Service, userSvc *user.Service, mongoLogger *zap.Logger, logger *slog.Logger, ) *Service { return &Service{ walletStore: walletStore, transferStore: transferStore, // directDepositStore: directDepositStore, // approvalStore: approvalStore, notificationSvc: notificationSvc, userSvc: userSvc, mongoLogger: mongoLogger, logger: logger, } }