add common utility functions

This commit is contained in:
Samuel Lorch 2021-09-02 09:26:47 +02:00
parent 866ca4e307
commit 19533e3409

34
helper/util.go Normal file
View file

@ -0,0 +1,34 @@
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)
}