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

     1  package clerk
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"github.com/go-jose/go-jose/v3"
     7  )
     8  
     9  type JWKSService service
    10  
    11  type JWKS jose.JSONWebKeySet
    12  
    13  func (s *JWKSService) ListAll() (*JWKS, error) {
    14  	req, _ := s.client.NewRequest(http.MethodGet, "jwks", nil)
    15  
    16  	jwks := JWKS{}
    17  	_, err := s.client.Do(req, &jwks)
    18  	if err != nil {
    19  		return nil, err
    20  	}
    21  
    22  	return &jwks, nil
    23  }