package helper import ( "context" "github.com/speatzle/go-passbolt/api" ) // CreateFolder Creates a new Folder func CreateFolder(ctx context.Context, c *api.Client, folderParentID, name string) (string, error) { f, err := c.CreateFolder(ctx, api.Folder{ Name: name, FolderParentID: folderParentID, }) return f.ID, err } // GetFolder Gets a Folder func GetFolder(ctx context.Context, c *api.Client, folderID string) (string, string, error) { f, err := c.GetFolder(ctx, folderID) return f.FolderParentID, f.Name, err } // UpdateFolder Updates a Folder func UpdateFolder(ctx context.Context, c *api.Client, folderID, name string) error { _, err := c.UpdateFolder(ctx, folderID, api.Folder{Name: name}) return err } // DeleteFolder Deletes a Folder func DeleteFolder(ctx context.Context, c *api.Client, folderID string) error { return c.DeleteFolder(ctx, folderID) } // MoveFolder Moves a Folder into a Folder func MoveFolder(ctx context.Context, c *api.Client, folderID, folderParentID string) error { return c.MoveFolder(ctx, folderID, folderParentID) }