Kaynağa Gözat

Fix user search parser

Zed 4 yıl önce
ebeveyn
işleme
6695784050
1 değiştirilmiş dosya ile 13 ekleme ve 11 silme
  1. 13 11
      src/experimental/parser/timeline.nim

+ 13 - 11
src/experimental/parser/timeline.nim

@@ -15,14 +15,16 @@ proc parseUsers*(json: string; after=""): Result[User] =
   if raw.timeline.instructions.len == 0:
   if raw.timeline.instructions.len == 0:
     return
     return
 
 
-  for e in raw.timeline.instructions[0].addEntries.entries:
-    let id = e.entryId.getId
-    if e.entryId.startsWith("user"):
-      if id in raw.globalObjects.users:
-        result.content.add toUser raw.globalObjects.users[id]
-    elif e.entryId.startsWith("cursor"):
-      let cursor = e.content.operation.cursor
-      if cursor.cursorType == "Top":
-        result.top = cursor.value
-      elif cursor.cursorType == "Bottom":
-        result.bottom = cursor.value
+  for i in raw.timeline.instructions:
+    if i.addEntries.entries.len > 0:
+      for e in i.addEntries.entries:
+        let id = e.entryId.getId
+        if e.entryId.startsWith("user"):
+         if id in raw.globalObjects.users:
+           result.content.add toUser raw.globalObjects.users[id]
+        elif e.entryId.startsWith("cursor"):
+         let cursor = e.content.operation.cursor
+         if cursor.cursorType == "Top":
+           result.top = cursor.value
+         elif cursor.cursorType == "Bottom":
+           result.bottom = cursor.value