From 1111e12f1e098a7b4dc784175c5f5bf6fd325095 Mon Sep 17 00:00:00 2001 From: Samuel Lorch Date: Mon, 11 Aug 2025 15:40:10 +0200 Subject: [PATCH] Fix Metadata Parsing for v5-totp-standalone --- helper/resource_get.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/helper/resource_get.go b/helper/resource_get.go index 7967bae..64fcc1f 100644 --- a/helper/resource_get.go +++ b/helper/resource_get.go @@ -173,7 +173,21 @@ func GetResourceFromData(c *api.Client, resource api.Resource, secret api.Secret pw = rawSecretData case "v5-totp-standalone": - // nothing fits into the interface in this case + rawMetadata, err := GetResourceMetadata(ctx, c, &resource, &rType) + if err != nil { + return "", "", "", "", "", "", fmt.Errorf("Getting Metadata: %w", err) + } + + var metadata api.ResourceMetadataTypeV5TOTPStandalone + err = json.Unmarshal([]byte(rawMetadata), &metadata) + if err != nil { + return "", "", "", "", "", "", fmt.Errorf("Parsing Decrypted Metadata: %w", err) + } + + name = metadata.Name + if len(metadata.URIs) != 0 { + uri = metadata.URIs[0] + } default: return "", "", "", "", "", "", fmt.Errorf("Unknown ResourceType: %v", rType.Slug) }