simplify KeyProvider interface

This commit is contained in:
Livio Amstutz 2021-06-30 14:10:38 +02:00
parent 0b446618c7
commit 58e27e8073
3 changed files with 9 additions and 9 deletions

View file

@ -1,13 +1,16 @@
package op
import (
"context"
"net/http"
"gopkg.in/square/go-jose.v2"
"github.com/caos/oidc/pkg/utils"
)
type KeyProvider interface {
Storage() Storage
GetKeySet(context.Context) (*jose.JSONWebKeySet, error)
}
func keysHandler(k KeyProvider) func(http.ResponseWriter, *http.Request) {
@ -17,7 +20,7 @@ func keysHandler(k KeyProvider) func(http.ResponseWriter, *http.Request) {
}
func Keys(w http.ResponseWriter, r *http.Request, k KeyProvider) {
keySet, err := k.Storage().GetKeySet(r.Context())
keySet, err := k.GetKeySet(r.Context())
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
utils.MarshalJSON(w, err)