Browse Source

query-node: replace slice->filter for operation filtering

metmirr 4 years ago
parent
commit
bd139e767c
1 changed files with 3 additions and 1 deletions
  1. 3 1
      query-node/mappings/content-directory/transaction.ts

+ 3 - 1
query-node/mappings/content-directory/transaction.ts

@@ -90,11 +90,13 @@ export async function contentDirectory_TransactionFailed(db: DB, event: Substrat
 
   if (operations.length === 0 || operations.length === 1) return
 
+  const successfulOperations = operations.filter((op, index) => index < failedOperationIndex)
+
   const {
     addSchemaSupportToEntityOperations,
     createEntityOperations,
     updatePropertyValuesOperations,
-  } = decode.getOperationsByTypes(operations.slice(0, failedOperationIndex - 1))
+  } = decode.getOperationsByTypes(successfulOperations)
 
   await batchCreateClassEntities(db, event.blockNumber, createEntityOperations)
   await batchAddSchemaSupportToEntity(db, createEntityOperations, addSchemaSupportToEntityOperations, event.blockNumber)