@@ -42,10 +42,14 @@ func (r RedisAdapter) SetAccessToken(ctx context.Context, token models.AuthToken
4242	return  r .setAuthToken (ctx , token )
4343}
4444
45- func  (r  RedisAdapter ) SetAccessTokenExpiry (ctx  context.Context , token  models.AuthToken , expiresAt  time.Time ) error  {
45+ func  (r  RedisAdapter ) SetAccessTokenExpiry (ctx  context.Context , token  models.AuthToken , expiresAtLimit  time.Time ) error  {
4646	if  token .Type  !=  models .AccessTokenType  {
4747		return  fmt .Errorf ("token is not of the right type" )
4848	}
49+ 	expiresAt  :=  expiresAtLimit 
50+ 	if  ! token .ExpiresAt .IsZero () &&  token .ExpiresAt .Before (expiresAtLimit ) {
51+ 		expiresAt  =  token .ExpiresAt 
52+ 	}
4953	return  r .setAuthTokenExpiry (ctx , token , expiresAt )
5054}
5155
@@ -57,10 +61,14 @@ func (r RedisAdapter) SetRefreshToken(ctx context.Context, token models.AuthToke
5761	return  r .setAuthToken (ctx , token )
5862}
5963
60- func  (r  RedisAdapter ) SetRefreshTokenExpiry (ctx  context.Context , token  models.AuthToken , expiresAt  time.Time ) error  {
64+ func  (r  RedisAdapter ) SetRefreshTokenExpiry (ctx  context.Context , token  models.AuthToken , expiresAtLimit  time.Time ) error  {
6165	if  token .Type  !=  models .RefreshTokenType  {
6266		return  fmt .Errorf ("token is not of the right type" )
6367	}
68+ 	expiresAt  :=  expiresAtLimit 
69+ 	if  ! token .ExpiresAt .IsZero () &&  token .ExpiresAt .Before (expiresAtLimit ) {
70+ 		expiresAt  =  token .ExpiresAt 
71+ 	}
6472	return  r .setAuthTokenExpiry (ctx , token , expiresAt )
6573}
6674
@@ -71,10 +79,14 @@ func (r RedisAdapter) SetIDToken(ctx context.Context, token models.AuthToken) er
7179	return  r .setAuthToken (ctx , token )
7280}
7381
74- func  (r  RedisAdapter ) SetIDTokenExpiry (ctx  context.Context , token  models.AuthToken , expiresAt  time.Time ) error  {
82+ func  (r  RedisAdapter ) SetIDTokenExpiry (ctx  context.Context , token  models.AuthToken , expiresAtLimit  time.Time ) error  {
7583	if  token .Type  !=  models .IDTokenType  {
7684		return  fmt .Errorf ("token is not of the right type" )
7785	}
86+ 	expiresAt  :=  expiresAtLimit 
87+ 	if  ! token .ExpiresAt .IsZero () &&  token .ExpiresAt .Before (expiresAtLimit ) {
88+ 		expiresAt  =  token .ExpiresAt 
89+ 	}
7890	return  r .setAuthTokenExpiry (ctx , token , expiresAt )
7991}
8092
0 commit comments