package storage import "src.dualinventive.com/go/authentication-service/internal/domain" //TokenRepository is an interface for TokenRepository type TokenRepository interface { CreateToken(userName string, companyCode string, userAgent string, rights ...string) (*domain.Token, error) GetTokens(userName string, companyCode string) ([]*domain.Token, error) IsValid(token *domain.Token, rights ...string) (bool, bool, error) DeleteToken(token *domain.Token) error GetUserNameByToken(token *domain.Token) (string, string, error) GetTokenPayload(token *domain.Token) (string, string, error) }