diff --git a/internal/token/store_sqlite.go b/internal/token/store_sqlite.go index dc70e09..e8699eb 100644 --- a/internal/token/store_sqlite.go +++ b/internal/token/store_sqlite.go @@ -29,6 +29,13 @@ func NewSQLiteTokenStore(db *gorm.DB) (*SQLiteTokenStore, error) { } func (s *SQLiteTokenStore) revoke(tokenID string, expiresAt time.Time) error { + if revoked, err := s.isRevoked(tokenID); err == nil { + if revoked { + return ErrTokenIsRevoked + } + } else { + return err + } return s.db.Create(&Token{ TokenID: tokenID, Expiration: expiresAt,