api: adding ListPasswords() method to the storage interface.
This commit is contained in:
		@@ -260,6 +260,25 @@ func (cli *client) ListRefreshTokens() ([]storage.RefreshToken, error) {
 | 
			
		||||
	return nil, errors.New("not implemented")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (cli *client) ListPasswords() (passwords []storage.Password, err error) {
 | 
			
		||||
	var passwordList PasswordList
 | 
			
		||||
	if err = cli.list(resourcePassword, &passwordList); err != nil {
 | 
			
		||||
		return passwords, fmt.Errorf("failed to list passwords: %v", err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for _, password := range passwordList.Passwords {
 | 
			
		||||
		p := storage.Password{
 | 
			
		||||
			Email:    password.Email,
 | 
			
		||||
			Hash:     password.Hash,
 | 
			
		||||
			Username: password.Username,
 | 
			
		||||
			UserID:   password.UserID,
 | 
			
		||||
		}
 | 
			
		||||
		passwords = append(passwords, p)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (cli *client) DeleteAuthRequest(id string) error {
 | 
			
		||||
	return cli.delete(resourceAuthRequest, id)
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -259,6 +259,13 @@ type Password struct {
 | 
			
		||||
	UserID   string `json:"userID,omitempty"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PasswordList is a list of Passwords.
 | 
			
		||||
type PasswordList struct {
 | 
			
		||||
	k8sapi.TypeMeta `json:",inline"`
 | 
			
		||||
	k8sapi.ListMeta `json:"metadata,omitempty"`
 | 
			
		||||
	Passwords       []Password `json:"items"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (cli *client) fromStoragePassword(p storage.Password) Password {
 | 
			
		||||
	email := strings.ToLower(p.Email)
 | 
			
		||||
	return Password{
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user