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 {