43 lines
831 B
Go
43 lines
831 B
Go
package webhooks
|
|
|
|
import (
|
|
etsy_platform "ruben/inventory2/internal/domains/platforms/etsy"
|
|
"ruben/inventory2/internal/domains/raw_events"
|
|
"ruben/inventory2/internal/logging"
|
|
"ruben/inventory2/internal/server/api/webhooks/etsy"
|
|
"ruben/inventory2/internal/server/api/webhooks/tiktok"
|
|
"ruben/inventory2/internal/server/api/webhooks/wix"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type Config struct {
|
|
Etsy etsy.Config
|
|
}
|
|
|
|
func Webhooks(
|
|
r *gin.RouterGroup,
|
|
logger *logging.Logger,
|
|
eventsDB *raw_events.Store,
|
|
etsyPlatform *etsy_platform.Platform,
|
|
cfg Config,
|
|
) {
|
|
etsy.Webhooks(
|
|
r.Group("/etsy"),
|
|
logger.WithGroup("etsy"),
|
|
eventsDB,
|
|
etsyPlatform,
|
|
cfg.Etsy,
|
|
)
|
|
tiktok.Webhooks(
|
|
r.Group("/tiktok"),
|
|
logger.WithGroup("tiktok"),
|
|
eventsDB,
|
|
)
|
|
wix.Webhooks(
|
|
r.Group("/wix"),
|
|
logger.WithGroup("wix"),
|
|
eventsDB,
|
|
)
|
|
}
|