package webhooks import ( "net/http" etsy_platform "ruben/inventory2/internal/domains/platforms/etsy" "ruben/inventory2/internal/domains/raw_events" "ruben/inventory2/internal/webhooks/etsy" "ruben/inventory2/internal/webhooks/tiktok" "ruben/inventory2/internal/webhooks/wix" ) type Config struct { Etsy etsy.Config } func New(eventsDB *raw_events.Store, etsyPlatform *etsy_platform.Platform, cfg Config) http.Handler { wh := http.NewServeMux() wh.Handle("/etsy/", http.StripPrefix("/etsy", etsy.NewWebhookHandler(eventsDB, etsyPlatform, cfg.Etsy))) wh.Handle("/tiktok/", http.StripPrefix("/tiktok", tiktok.NewWebhookHandler(eventsDB))) wh.Handle("/wix/", http.StripPrefix("/wix", wix.NewWebhookHandler(eventsDB))) return wh }