Merge pull request #28 from lawmurray/master

Save an API request by using XAttr in the Link object
This commit is contained in:
Chun-Hung Tseng
2024-11-19 21:03:33 +01:00
committed by GitHub

14
file.go
View File

@@ -49,25 +49,19 @@ func (protonDrive *ProtonDrive) GetActiveRevisionAttrs(ctx context.Context, link
return nil, ErrLinkMustNotBeNil
}
revisionsMetadata, err := protonDrive.GetRevisions(ctx, link, proton.RevisionStateActive)
if err != nil {
return nil, err
}
if len(revisionsMetadata) != 1 {
return nil, ErrCantFindActiveRevision
}
revisionMetadata := link.FileProperties.ActiveRevision
revisionMetadata.XAttr = link.XAttr
nodeKR, err := protonDrive.getLinkKR(ctx, link)
if err != nil {
return nil, err
}
signatureVerificationKR, err := protonDrive.getSignatureVerificationKeyring([]string{link.FileProperties.ActiveRevision.SignatureEmail})
signatureVerificationKR, err := protonDrive.getSignatureVerificationKeyring([]string{revisionMetadata.SignatureEmail})
if err != nil {
return nil, err
}
revisionXAttrCommon, err := revisionsMetadata[0].GetDecXAttrString(signatureVerificationKR, nodeKR)
revisionXAttrCommon, err := revisionMetadata.GetDecXAttrString(signatureVerificationKR, nodeKR)
if err != nil {
return nil, err
}