MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / processEventHandlersForEvent

Method processEventHandlersForEvent

rest/server_context.go:1630–1647  ·  view source on GitHub ↗
(ctx context.Context, events []*EventConfig, eventType db.EventType, dbcontext *db.DatabaseContext)

Source from the content-addressed store, hash-verified

1628}
1629
1630func (sc *ServerContext) processEventHandlersForEvent(ctx context.Context, events []*EventConfig, eventType db.EventType, dbcontext *db.DatabaseContext) error {
1631
1632 for _, event := range events {
1633 switch event.HandlerType {
1634 case "webhook":
1635 wh, err := db.NewWebhook(ctx, event.Url, event.Filter, event.Timeout, event.Options)
1636 if err != nil {
1637 base.WarnfCtx(ctx, "Error creating webhook %v", err)
1638 return err
1639 }
1640 dbcontext.EventMgr.RegisterEventHandler(ctx, wh, eventType)
1641 default:
1642 return errors.New(fmt.Sprintf("Unknown event handler type %s", event.HandlerType))
1643 }
1644
1645 }
1646 return nil
1647}
1648
1649// RemoveDatabase is called when an external request is made to delete the database
1650func (sc *ServerContext) RemoveDatabase(ctx context.Context, dbName string, reason string) bool {

Callers 1

initEventHandlersMethod · 0.95

Calls 3

NewWebhookFunction · 0.92
WarnfCtxFunction · 0.92
RegisterEventHandlerMethod · 0.80

Tested by

no test coverage detected