26 lines
745 B
Go
26 lines
745 B
Go
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
|
|
}
|