feat(commerce): wire TransferService in marketplace and webhook routes
This commit is contained in:
parent
31833c01f1
commit
6d1d861a52
2 changed files with 9 additions and 4 deletions
|
|
@ -33,6 +33,11 @@ func (r *APIRouter) setupMarketplaceRoutes(router *gin.RouterGroup) {
|
|||
marketplace.WithHyperswitchConfig(true, r.config.CheckoutSuccessURL),
|
||||
)
|
||||
}
|
||||
var stripeConnectSvc *services.StripeConnectService
|
||||
if r.config.StripeConnectEnabled && r.config.StripeConnectSecretKey != "" {
|
||||
stripeConnectSvc = services.NewStripeConnectService(r.db.GormDB, r.config.StripeConnectSecretKey, r.logger)
|
||||
opts = append(opts, marketplace.WithTransferService(stripeConnectSvc, r.config.PlatformFeeRate))
|
||||
}
|
||||
marketService := marketplace.NewService(r.db.GormDB, r.logger, storageService, opts...)
|
||||
productPreviewDir := uploadDir
|
||||
if productPreviewDir == "" {
|
||||
|
|
@ -97,10 +102,6 @@ func (r *APIRouter) setupMarketplaceRoutes(router *gin.RouterGroup) {
|
|||
sellProtected.GET("/stats/top-products", marketHandler.GetSellTopProducts)
|
||||
sellProtected.GET("/sales", marketHandler.GetSellSales)
|
||||
|
||||
var stripeConnectSvc *services.StripeConnectService
|
||||
if r.config.StripeConnectEnabled && r.config.StripeConnectSecretKey != "" {
|
||||
stripeConnectSvc = services.NewStripeConnectService(r.db.GormDB, r.config.StripeConnectSecretKey, r.logger)
|
||||
}
|
||||
sellHandler := handlers.NewSellHandler(stripeConnectSvc, r.logger)
|
||||
sellProtected.POST("/connect/onboard", sellHandler.ConnectOnboard)
|
||||
sellProtected.GET("/connect/callback", sellHandler.ConnectCallback)
|
||||
|
|
|
|||
|
|
@ -98,5 +98,9 @@ func (r *APIRouter) getMarketplaceService() marketplace.MarketplaceService {
|
|||
marketplace.WithHyperswitchConfig(true, r.config.CheckoutSuccessURL),
|
||||
)
|
||||
}
|
||||
if r.config.StripeConnectEnabled && r.config.StripeConnectSecretKey != "" {
|
||||
scs := services.NewStripeConnectService(r.db.GormDB, r.config.StripeConnectSecretKey, r.logger)
|
||||
opts = append(opts, marketplace.WithTransferService(scs, r.config.PlatformFeeRate))
|
||||
}
|
||||
return marketplace.NewService(r.db.GormDB, r.logger, storageService, opts...)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue