(uid, fb_dtsg, cursor)
| 40 | }; |
| 41 | |
| 42 | const getAllSaved = async (uid, fb_dtsg, cursor) => { |
| 43 | uid = encodeURIComponent(uid); |
| 44 | fb_dtsg = encodeURIComponent(fb_dtsg); |
| 45 | |
| 46 | let data = []; |
| 47 | let page = 1; |
| 48 | while (true) { |
| 49 | setLoadingText( |
| 50 | `Đang tải trang ${page}...<br/>Tải được ${data.length} mục` |
| 51 | ); |
| 52 | let json = await getSaved(uid, fb_dtsg, cursor); |
| 53 | console.log(json); |
| 54 | json.data.viewer.saver_info.all_saves.edges.forEach((e) => { |
| 55 | data.push(e.node); |
| 56 | // data.push({ |
| 57 | // title: c(() => e.node.savable.savable_title.text), |
| 58 | // type: c(() => e.node.savable.__typename), |
| 59 | // image: c(() => e.node.savable.savable_image.uri), |
| 60 | // url: c(() => e.node.savable.url), |
| 61 | // urlPost: c(() => e.node.container_savable.savable_permalink), |
| 62 | // source: { |
| 63 | // type: c( |
| 64 | // () => e.node.container_savable.savable_actors[0].__typename |
| 65 | // ), |
| 66 | // name: c(() => e.node.container_savable.savable_actors[0].name), |
| 67 | // id: c(() => e.node.container_savable.savable_actors[0].id), |
| 68 | // avatar: c( |
| 69 | // () => |
| 70 | // e.node.container_savable.savable_actors[0].profile_picture.uri |
| 71 | // ), |
| 72 | // }, |
| 73 | // containingLists: c(() => e.node.containing_lists.nodes), |
| 74 | // }); |
| 75 | }); |
| 76 | let nextCursor = c( |
| 77 | () => json.data.viewer.saver_info.all_saves.page_info.end_cursor |
| 78 | ); |
| 79 | if (nextCursor) cursor = nextCursor; |
| 80 | else break; |
| 81 | page++; |
| 82 | } |
| 83 | return data; |
| 84 | }; |
| 85 | |
| 86 | let { setLoadingText, closeLoading } = showLoading("Đang lấy token..."); |
| 87 | try { |
no test coverage detected