From 27715fd266a608f4f382346c2223372fb81100d8 Mon Sep 17 00:00:00 2001 From: Samuel Lorch Date: Thu, 16 Sep 2021 14:20:51 +0200 Subject: [PATCH] Add function to offline decode Resources --- helper/resources.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/helper/resources.go b/helper/resources.go index 4457436..9d0361a 100644 --- a/helper/resources.go +++ b/helper/resources.go @@ -94,8 +94,14 @@ func GetResource(ctx context.Context, c *api.Client, resourceID string) (folderP if err != nil { return "", "", "", "", "", "", fmt.Errorf("Getting Resource Secret: %w", err) } + return GetResourceFromData(c, *resource, *secret, *rType) +} + +// GetResourceFromData Decrypts Resources using only local data, the Resource object must inlude the secret +func GetResourceFromData(c *api.Client, resource api.Resource, secret api.Secret, rType api.ResourceType) (folderParentID, name, username, uri, password, description string, err error) { var pw string var desc string + switch rType.Slug { case "password-string": pw, err = c.DecryptMessage(secret.Data)