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

     1  package clerk
     2  
     3  import "net/http"
     4  
     5  type RedirectURLsService service
     6  
     7  type RedirectURLResponse struct {
     8  	Object    string `json:"object"`
     9  	ID        string `json:"id"`
    10  	URL       string `json:"url"`
    11  	CreatedAt int64  `json:"created_at"`
    12  	UpdatedAt int64  `json:"updated_at"`
    13  }
    14  
    15  type CreateRedirectURLParams struct {
    16  	URL string `json:"url"`
    17  }
    18  
    19  func (s *RedirectURLsService) Create(params CreateRedirectURLParams) (*RedirectURLResponse, error) {
    20  	req, _ := s.client.NewRequest(http.MethodPost, RedirectURLsUrl, &params)
    21  
    22  	var redirectURLResponse RedirectURLResponse
    23  	_, err := s.client.Do(req, &redirectURLResponse)
    24  	if err != nil {
    25  		return nil, err
    26  	}
    27  	return &redirectURLResponse, nil
    28  }
    29  
    30  func (s *RedirectURLsService) ListAll() ([]*RedirectURLResponse, error) {
    31  	req, _ := s.client.NewRequest(http.MethodGet, RedirectURLsUrl, nil)
    32  
    33  	var redirectURLResponses []*RedirectURLResponse
    34  	_, err := s.client.Do(req, &redirectURLResponses)
    35  	if err != nil {
    36  		return nil, err
    37  	}
    38  	return redirectURLResponses, nil
    39  }
    40  
    41  func (s *RedirectURLsService) Delete(redirectURLID string) (*DeleteResponse, error) {
    42  	req, _ := s.client.NewRequest(http.MethodDelete, RedirectURLsUrl+"/"+redirectURLID, nil)
    43  
    44  	var deleteResponse DeleteResponse
    45  	_, err := s.client.Do(req, &deleteResponse)
    46  	if err != nil {
    47  		return nil, err
    48  	}
    49  	return &deleteResponse, nil
    50  }