@@ -266,31 +266,29 @@ defmodule Joken.Config do
266266 end
267267
268268 defp generate_config ( skip , default_exp , default_iss , default_aud , generate_jti ) do
269- gen_exp_func = fn -> current_time ( ) + default_exp end
270-
271269 Enum . reduce ( @ default_generated_claims , % { } , fn claim , acc ->
272- if claim in skip do
273- acc
274- else
275- case claim do
276- :exp ->
277- add_claim ( acc , "exp" , gen_exp_func , & ( & 1 > current_time ( ) ) )
270+ cond do
271+ claim in skip ->
272+ acc
278273
279- :iat ->
280- add_claim ( acc , "iat" , fn -> current_time ( ) end )
274+ # credo:disable-for-lines:14 Credo.Check.Refactor.Nesting
275+ claim == :exp ->
276+ add_claim ( acc , "exp" , fn -> current_time ( ) + default_exp end , & ( & 1 > current_time ( ) ) )
281277
282- :nbf ->
283- add_claim ( acc , "nbf " , fn -> current_time ( ) end , & ( current_time ( ) >= & 1 ) )
278+ claim == :iat ->
279+ add_claim ( acc , "iat " , fn -> current_time ( ) end )
284280
285- :iss ->
286- add_claim ( acc , "iss " , fn -> default_iss end , & ( & 1 == default_iss ) )
281+ claim == :nbf ->
282+ add_claim ( acc , "nbf " , fn -> current_time ( ) end , & ( current_time ( ) >= & 1 ) )
287283
288- :aud ->
289- add_claim ( acc , "aud " , fn -> default_aud end , & ( & 1 == default_aud ) )
284+ claim == :iss ->
285+ add_claim ( acc , "iss " , fn -> default_iss end , & ( & 1 == default_iss ) )
290286
291- :jti ->
292- add_claim ( acc , "jti" , generate_jti )
293- end
287+ claim == :aud ->
288+ add_claim ( acc , "aud" , fn -> default_aud end , & ( & 1 == default_aud ) )
289+
290+ claim == :jti ->
291+ add_claim ( acc , "jti" , generate_jti )
294292 end
295293 end )
296294 end
0 commit comments