github.com/clerkinc/clerk-sdk-go@v1.49.1/clerk/webhooks.go (about)

     1  package clerk
     2  
     3  type WebhooksService service
     4  
     5  type SvixResponse struct {
     6  	SvixURL string `json:"svix_url"`
     7  }
     8  
     9  func (s *WebhooksService) CreateSvix() (*SvixResponse, error) {
    10  	svixUrl := WebhooksUrl + "/svix"
    11  	req, _ := s.client.NewRequest("POST", svixUrl)
    12  
    13  	var svixResponse SvixResponse
    14  	if _, err := s.client.Do(req, &svixResponse); err != nil {
    15  		return nil, err
    16  	}
    17  	return &svixResponse, nil
    18  }
    19  
    20  func (s *WebhooksService) DeleteSvix() error {
    21  	svixUrl := WebhooksUrl + "/svix"
    22  	req, _ := s.client.NewRequest("DELETE", svixUrl)
    23  
    24  	_, err := s.client.Do(req, nil)
    25  
    26  	return err
    27  }
    28  
    29  func (s *WebhooksService) RefreshSvixURL() (*SvixResponse, error) {
    30  	svixUrl := WebhooksUrl + "/svix_url"
    31  	req, _ := s.client.NewRequest("POST", svixUrl)
    32  
    33  	var svixResponse SvixResponse
    34  	if _, err := s.client.Do(req, &svixResponse); err != nil {
    35  		return nil, err
    36  	}
    37  	return &svixResponse, nil
    38  }