MCPcopy Create free account
hub / github.com/bytebase/bytebase / GetProjectWebhook

Method GetProjectWebhook

backend/store/project_webhook.go:159–171  ·  view source on GitHub ↗

GetProjectWebhook gets an instance of ProjectWebhook.

(ctx context.Context, find *FindProjectWebhookMessage)

Source from the content-addressed store, hash-verified

157
158// GetProjectWebhook gets an instance of ProjectWebhook.
159func (s *Store) GetProjectWebhook(ctx context.Context, find *FindProjectWebhookMessage) (*ProjectWebhookMessage, error) {
160 webhooks, err := s.ListProjectWebhooks(ctx, find)
161 if err != nil {
162 return nil, err
163 }
164 if len(webhooks) == 0 {
165 return nil, nil
166 }
167 if len(webhooks) > 1 {
168 return nil, errors.Errorf("expected find one project webhook wit %+v, but found %d", find, len(webhooks))
169 }
170 return webhooks[0], nil
171}
172
173// UpdateProjectWebhook updates an instance of ProjectWebhook.
174func (s *Store) UpdateProjectWebhook(ctx context.Context, projectResourceID string, webhookResourceID string, update *UpdateProjectWebhookMessage) (*ProjectWebhookMessage, error) {

Callers 2

UpdateWebhookMethod · 0.80
RemoveWebhookMethod · 0.80

Calls 2

ListProjectWebhooksMethod · 0.95
ErrorfMethod · 0.80

Tested by

no test coverage detected