go-passbolt/helper/util.go
2021-09-02 09:26:47 +02:00

34 lines
880 B
Go

package helper
import (
"fmt"
"github.com/speatzle/go-passbolt/api"
)
func getPublicKeyByUserID(userID string, Users []api.User) (string, error) {
for _, user := range Users {
if user.ID == userID {
return user.GPGKey.ArmoredKey, nil
}
}
return "", fmt.Errorf("Cannot Find Key for user id %v", userID)
}
func getMembershipByUserID(memberships []api.GroupMembership, userID string) (*api.GroupMembership, error) {
for _, membership := range memberships {
if membership.UserID == userID {
return &membership, nil
}
}
return nil, fmt.Errorf("Cannot Find Membership for user id %v", userID)
}
func getSecretByResourceID(secrets []api.Secret, resourceID string) (*api.Secret, error) {
for _, secret := range secrets {
if secret.ResourceID == resourceID {
return &secret, nil
}
}
return nil, fmt.Errorf("Cannot Find Secret for id %v", resourceID)
}