From 9d25784a6e091f0ef51d583425fab20af312bc33 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Sun, 3 Mar 2024 06:48:56 -0500 Subject: [PATCH] fix: we need to pin the files after upload --- api/s5/s5.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/api/s5/s5.go b/api/s5/s5.go index 6de905a..fc676d0 100644 --- a/api/s5/s5.go +++ b/api/s5/s5.go @@ -1277,6 +1277,11 @@ func (s *S5API) processMultipartFiles(r *http.Request) (map[string]*metadata.Upl return nil, NewS5Error(ErrKeyStorageOperationFailed, err) } + err = s.accounts.PinByHash(upload.Hash, user) + if err != nil { + return nil, NewS5Error(ErrKeyStorageOperationFailed, err) + } + uploadMap[filename] = upload } } @@ -1343,6 +1348,11 @@ func (s *S5API) uploadAppMetadata(appData *s5libmetadata.WebAppMetadata, r *http return "", NewS5Error(ErrKeyStorageOperationFailed, err) } + err = s.accounts.PinByHash(upload.Hash, userId) + if err != nil { + return "", NewS5Error(ErrKeyStorageOperationFailed, err) + } + // Construct the CID for the newly uploaded s5libmetadata cid, err := encoding.CIDFromHash(upload.Hash, uint64(len(appDataRaw)), types.CIDTypeMetadataWebapp, types.HashTypeBlake3) if err != nil {