From 6836b36c55e30a342c49b7932e3477efaa723116 Mon Sep 17 00:00:00 2001
From: Artem <aopoltorzhicky@gmail.com>
Date: Mon, 17 Jan 2022 14:42:53 +0300
Subject: [PATCH] Fix: IPFS queue

---
 cmd/metadata/service/contract.go | 4 ++--
 cmd/metadata/service/token.go    | 3 ++-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/cmd/metadata/service/contract.go b/cmd/metadata/service/contract.go
index 10f568f..b28e3f3 100644
--- a/cmd/metadata/service/contract.go
+++ b/cmd/metadata/service/contract.go
@@ -101,6 +101,8 @@ func (s *ContractService) manager(ctx context.Context) {
 					continue
 				}
 
+				s.queue.Add(contracts[i].ID)
+
 				if ipfs.Is(contracts[i].Link) {
 					link, err := s.db.IPFSLinkByURL(contracts[i].Link)
 					if err == nil {
@@ -115,8 +117,6 @@ func (s *ContractService) manager(ctx context.Context) {
 						log.Err(err).Msg("contract IPFSLinkByURL")
 					}
 				}
-
-				s.queue.Add(contracts[i].ID)
 				s.tasks <- &contracts[i]
 			}
 		}
diff --git a/cmd/metadata/service/token.go b/cmd/metadata/service/token.go
index b51a0b3..64aa629 100644
--- a/cmd/metadata/service/token.go
+++ b/cmd/metadata/service/token.go
@@ -101,6 +101,8 @@ func (s *TokenService) manager(ctx context.Context) {
 					continue
 				}
 
+				s.queue.Add(tokens[i].ID)
+
 				if ipfs.Is(tokens[i].Link) {
 					link, err := s.repo.IPFSLinkByURL(tokens[i].Link)
 					if err == nil {
@@ -116,7 +118,6 @@ func (s *TokenService) manager(ctx context.Context) {
 					}
 				}
 
-				s.queue.Add(tokens[i].ID)
 				s.tasks <- &tokens[i]
 			}
 		}