fix: allow multiple calls

This commit is contained in:
Kevin Franklin Kim 2022-06-11 18:21:19 +02:00
parent d0f0cccd6e
commit 52981a5a9b

View File

@ -26,11 +26,14 @@ func WithKeyFun(v jwt.Keyfunc) Option {
// WithDeprecatedKeys middleware option
func WithDeprecatedKeys(v ...Key) Option {
return func(o *JWT) {
deprecatedKeys := make(map[string]Key, len(v))
for _, key := range deprecatedKeys {
deprecatedKeys[key.ID] = key
if len(v) > 0 {
if o.DeprecatedKeys == nil {
o.DeprecatedKeys = map[string]Key{}
}
for _, key := range v {
o.DeprecatedKeys[key.ID] = key
}
}
o.DeprecatedKeys = deprecatedKeys
}
}