this repo has no description

Added mutex to fix duplicated posts

Changed files
+179 -57
src
+172 -57
deno.lock
··· 1 { 2 - "version": "4", 3 "specifiers": { 4 "npm:@atcute/bluesky@^2.0.2": "2.0.2_@atcute+client@3.0.1", 5 "npm:@atcute/client@^3.0.1": "3.0.1", ··· 7 "npm:@sveltejs/vite-plugin-svelte@^5.0.3": "5.0.3_svelte@5.28.1__acorn@8.14.1_vite@6.3.2__picomatch@4.0.2", 8 "npm:@tsconfig/svelte@^5.0.4": "5.0.4", 9 "npm:moment@^2.30.1": "2.30.1", 10 "npm:svelte-check@^4.1.5": "4.1.6_svelte@5.28.1__acorn@8.14.1_typescript@5.7.3", 11 "npm:svelte-infinite-loading@^1.4.0": "1.4.0", 12 "npm:svelte@^5.23.1": "5.28.1_acorn@8.14.1", ··· 54 "integrity": "sha512-GEhUCk9c4XbNxi+0YZHZsV4fYNd6HejfWuN4Ti4c02DauX+LyX5WY1Y3WfyZ8Pxxl0zqhs+MLtW98cMh86vv6g==" 55 }, 56 "@esbuild/aix-ppc64@0.25.2": { 57 - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==" 58 }, 59 "@esbuild/android-arm64@0.25.2": { 60 - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==" 61 }, 62 "@esbuild/android-arm@0.25.2": { 63 - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==" 64 }, 65 "@esbuild/android-x64@0.25.2": { 66 - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==" 67 }, 68 "@esbuild/darwin-arm64@0.25.2": { 69 - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==" 70 }, 71 "@esbuild/darwin-x64@0.25.2": { 72 - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==" 73 }, 74 "@esbuild/freebsd-arm64@0.25.2": { 75 - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==" 76 }, 77 "@esbuild/freebsd-x64@0.25.2": { 78 - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==" 79 }, 80 "@esbuild/linux-arm64@0.25.2": { 81 - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==" 82 }, 83 "@esbuild/linux-arm@0.25.2": { 84 - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==" 85 }, 86 "@esbuild/linux-ia32@0.25.2": { 87 - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==" 88 }, 89 "@esbuild/linux-loong64@0.25.2": { 90 - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==" 91 }, 92 "@esbuild/linux-mips64el@0.25.2": { 93 - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==" 94 }, 95 "@esbuild/linux-ppc64@0.25.2": { 96 - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==" 97 }, 98 "@esbuild/linux-riscv64@0.25.2": { 99 - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==" 100 }, 101 "@esbuild/linux-s390x@0.25.2": { 102 - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==" 103 }, 104 "@esbuild/linux-x64@0.25.2": { 105 - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==" 106 }, 107 "@esbuild/netbsd-arm64@0.25.2": { 108 - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==" 109 }, 110 "@esbuild/netbsd-x64@0.25.2": { 111 - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==" 112 }, 113 "@esbuild/openbsd-arm64@0.25.2": { 114 - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==" 115 }, 116 "@esbuild/openbsd-x64@0.25.2": { 117 - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==" 118 }, 119 "@esbuild/sunos-x64@0.25.2": { 120 - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==" 121 }, 122 "@esbuild/win32-arm64@0.25.2": { 123 - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==" 124 }, 125 "@esbuild/win32-ia32@0.25.2": { 126 - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==" 127 }, 128 "@esbuild/win32-x64@0.25.2": { 129 - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==" 130 }, 131 "@jridgewell/gen-mapping@0.3.8": { 132 "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", ··· 153 ] 154 }, 155 "@rollup/rollup-android-arm-eabi@4.40.0": { 156 - "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==" 157 }, 158 "@rollup/rollup-android-arm64@4.40.0": { 159 - "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==" 160 }, 161 "@rollup/rollup-darwin-arm64@4.40.0": { 162 - "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==" 163 }, 164 "@rollup/rollup-darwin-x64@4.40.0": { 165 - "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==" 166 }, 167 "@rollup/rollup-freebsd-arm64@4.40.0": { 168 - "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==" 169 }, 170 "@rollup/rollup-freebsd-x64@4.40.0": { 171 - "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==" 172 }, 173 "@rollup/rollup-linux-arm-gnueabihf@4.40.0": { 174 - "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==" 175 }, 176 "@rollup/rollup-linux-arm-musleabihf@4.40.0": { 177 - "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==" 178 }, 179 "@rollup/rollup-linux-arm64-gnu@4.40.0": { 180 - "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==" 181 }, 182 "@rollup/rollup-linux-arm64-musl@4.40.0": { 183 - "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==" 184 }, 185 "@rollup/rollup-linux-loongarch64-gnu@4.40.0": { 186 - "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==" 187 }, 188 "@rollup/rollup-linux-powerpc64le-gnu@4.40.0": { 189 - "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==" 190 }, 191 "@rollup/rollup-linux-riscv64-gnu@4.40.0": { 192 - "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==" 193 }, 194 "@rollup/rollup-linux-riscv64-musl@4.40.0": { 195 - "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==" 196 }, 197 "@rollup/rollup-linux-s390x-gnu@4.40.0": { 198 - "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==" 199 }, 200 "@rollup/rollup-linux-x64-gnu@4.40.0": { 201 - "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==" 202 }, 203 "@rollup/rollup-linux-x64-musl@4.40.0": { 204 - "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==" 205 }, 206 "@rollup/rollup-win32-arm64-msvc@4.40.0": { 207 - "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==" 208 }, 209 "@rollup/rollup-win32-ia32-msvc@4.40.0": { 210 - "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==" 211 }, 212 "@rollup/rollup-win32-x64-msvc@4.40.0": { 213 - "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==" 214 }, 215 "@sveltejs/acorn-typescript@1.0.5_acorn@8.14.1": { 216 "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", ··· 247 "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" 248 }, 249 "acorn@8.14.1": { 250 - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==" 251 }, 252 "aria-query@5.3.2": { 253 "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==" ··· 275 }, 276 "esbuild@0.25.2": { 277 "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", 278 - "dependencies": [ 279 "@esbuild/aix-ppc64", 280 "@esbuild/android-arm", 281 "@esbuild/android-arm64", ··· 301 "@esbuild/win32-arm64", 302 "@esbuild/win32-ia32", 303 "@esbuild/win32-x64" 304 - ] 305 }, 306 "esm-env@1.2.2": { 307 "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==" ··· 316 "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", 317 "dependencies": [ 318 "picomatch" 319 ] 320 }, 321 "fsevents@2.3.3": { 322 - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" 323 }, 324 "is-reference@3.0.3": { 325 "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", ··· 348 "ms@2.1.3": { 349 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 350 }, 351 "nanoid@3.3.11": { 352 - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==" 353 }, 354 "picocolors@1.1.1": { 355 "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" ··· 371 "rollup@4.40.0": { 372 "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", 373 "dependencies": [ 374 "@rollup/rollup-android-arm-eabi", 375 "@rollup/rollup-android-arm64", 376 "@rollup/rollup-darwin-arm64", ··· 391 "@rollup/rollup-win32-arm64-msvc", 392 "@rollup/rollup-win32-ia32-msvc", 393 "@rollup/rollup-win32-x64-msvc", 394 - "@types/estree", 395 "fsevents" 396 - ] 397 }, 398 "sade@1.8.1": { 399 "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", ··· 414 "sade", 415 "svelte", 416 "typescript" 417 - ] 418 }, 419 "svelte-infinite-loading@1.4.0": { 420 "integrity": "sha512-Jo+f/yr/HmZQuIiiKKzAHVFXdAUWHW2RBbrcQTil8JVk1sCm/riy7KTJVzjBgQvHasrFQYKF84zvtc9/Y4lFYg==" ··· 446 ] 447 }, 448 "typescript@5.7.3": { 449 - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==" 450 }, 451 "vite@6.3.2_picomatch@4.0.2": { 452 "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", 453 "dependencies": [ 454 "esbuild", 455 "fdir", 456 - "fsevents", 457 "picomatch", 458 "postcss", 459 "rollup", 460 "tinyglobby" 461 - ] 462 }, 463 "vitefu@1.0.6_vite@6.3.2__picomatch@4.0.2": { 464 "integrity": "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==", 465 "dependencies": [ 466 "vite" 467 ] 468 }, ··· 479 "npm:@sveltejs/vite-plugin-svelte@^5.0.3", 480 "npm:@tsconfig/svelte@^5.0.4", 481 "npm:moment@^2.30.1", 482 "npm:svelte-check@^4.1.5", 483 "npm:svelte-infinite-loading@^1.4.0", 484 "npm:svelte@^5.23.1",
··· 1 { 2 + "version": "5", 3 "specifiers": { 4 "npm:@atcute/bluesky@^2.0.2": "2.0.2_@atcute+client@3.0.1", 5 "npm:@atcute/client@^3.0.1": "3.0.1", ··· 7 "npm:@sveltejs/vite-plugin-svelte@^5.0.3": "5.0.3_svelte@5.28.1__acorn@8.14.1_vite@6.3.2__picomatch@4.0.2", 8 "npm:@tsconfig/svelte@^5.0.4": "5.0.4", 9 "npm:moment@^2.30.1": "2.30.1", 10 + "npm:mutex-ts@^1.2.1": "1.2.1", 11 "npm:svelte-check@^4.1.5": "4.1.6_svelte@5.28.1__acorn@8.14.1_typescript@5.7.3", 12 "npm:svelte-infinite-loading@^1.4.0": "1.4.0", 13 "npm:svelte@^5.23.1": "5.28.1_acorn@8.14.1", ··· 55 "integrity": "sha512-GEhUCk9c4XbNxi+0YZHZsV4fYNd6HejfWuN4Ti4c02DauX+LyX5WY1Y3WfyZ8Pxxl0zqhs+MLtW98cMh86vv6g==" 56 }, 57 "@esbuild/aix-ppc64@0.25.2": { 58 + "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", 59 + "os": ["aix"], 60 + "cpu": ["ppc64"] 61 }, 62 "@esbuild/android-arm64@0.25.2": { 63 + "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", 64 + "os": ["android"], 65 + "cpu": ["arm64"] 66 }, 67 "@esbuild/android-arm@0.25.2": { 68 + "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", 69 + "os": ["android"], 70 + "cpu": ["arm"] 71 }, 72 "@esbuild/android-x64@0.25.2": { 73 + "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", 74 + "os": ["android"], 75 + "cpu": ["x64"] 76 }, 77 "@esbuild/darwin-arm64@0.25.2": { 78 + "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", 79 + "os": ["darwin"], 80 + "cpu": ["arm64"] 81 }, 82 "@esbuild/darwin-x64@0.25.2": { 83 + "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", 84 + "os": ["darwin"], 85 + "cpu": ["x64"] 86 }, 87 "@esbuild/freebsd-arm64@0.25.2": { 88 + "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", 89 + "os": ["freebsd"], 90 + "cpu": ["arm64"] 91 }, 92 "@esbuild/freebsd-x64@0.25.2": { 93 + "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", 94 + "os": ["freebsd"], 95 + "cpu": ["x64"] 96 }, 97 "@esbuild/linux-arm64@0.25.2": { 98 + "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", 99 + "os": ["linux"], 100 + "cpu": ["arm64"] 101 }, 102 "@esbuild/linux-arm@0.25.2": { 103 + "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", 104 + "os": ["linux"], 105 + "cpu": ["arm"] 106 }, 107 "@esbuild/linux-ia32@0.25.2": { 108 + "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", 109 + "os": ["linux"], 110 + "cpu": ["ia32"] 111 }, 112 "@esbuild/linux-loong64@0.25.2": { 113 + "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", 114 + "os": ["linux"], 115 + "cpu": ["loong64"] 116 }, 117 "@esbuild/linux-mips64el@0.25.2": { 118 + "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", 119 + "os": ["linux"], 120 + "cpu": ["mips64el"] 121 }, 122 "@esbuild/linux-ppc64@0.25.2": { 123 + "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", 124 + "os": ["linux"], 125 + "cpu": ["ppc64"] 126 }, 127 "@esbuild/linux-riscv64@0.25.2": { 128 + "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", 129 + "os": ["linux"], 130 + "cpu": ["riscv64"] 131 }, 132 "@esbuild/linux-s390x@0.25.2": { 133 + "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", 134 + "os": ["linux"], 135 + "cpu": ["s390x"] 136 }, 137 "@esbuild/linux-x64@0.25.2": { 138 + "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", 139 + "os": ["linux"], 140 + "cpu": ["x64"] 141 }, 142 "@esbuild/netbsd-arm64@0.25.2": { 143 + "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", 144 + "os": ["netbsd"], 145 + "cpu": ["arm64"] 146 }, 147 "@esbuild/netbsd-x64@0.25.2": { 148 + "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", 149 + "os": ["netbsd"], 150 + "cpu": ["x64"] 151 }, 152 "@esbuild/openbsd-arm64@0.25.2": { 153 + "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", 154 + "os": ["openbsd"], 155 + "cpu": ["arm64"] 156 }, 157 "@esbuild/openbsd-x64@0.25.2": { 158 + "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", 159 + "os": ["openbsd"], 160 + "cpu": ["x64"] 161 }, 162 "@esbuild/sunos-x64@0.25.2": { 163 + "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", 164 + "os": ["sunos"], 165 + "cpu": ["x64"] 166 }, 167 "@esbuild/win32-arm64@0.25.2": { 168 + "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", 169 + "os": ["win32"], 170 + "cpu": ["arm64"] 171 }, 172 "@esbuild/win32-ia32@0.25.2": { 173 + "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", 174 + "os": ["win32"], 175 + "cpu": ["ia32"] 176 }, 177 "@esbuild/win32-x64@0.25.2": { 178 + "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", 179 + "os": ["win32"], 180 + "cpu": ["x64"] 181 }, 182 "@jridgewell/gen-mapping@0.3.8": { 183 "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", ··· 204 ] 205 }, 206 "@rollup/rollup-android-arm-eabi@4.40.0": { 207 + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", 208 + "os": ["android"], 209 + "cpu": ["arm"] 210 }, 211 "@rollup/rollup-android-arm64@4.40.0": { 212 + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", 213 + "os": ["android"], 214 + "cpu": ["arm64"] 215 }, 216 "@rollup/rollup-darwin-arm64@4.40.0": { 217 + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", 218 + "os": ["darwin"], 219 + "cpu": ["arm64"] 220 }, 221 "@rollup/rollup-darwin-x64@4.40.0": { 222 + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", 223 + "os": ["darwin"], 224 + "cpu": ["x64"] 225 }, 226 "@rollup/rollup-freebsd-arm64@4.40.0": { 227 + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", 228 + "os": ["freebsd"], 229 + "cpu": ["arm64"] 230 }, 231 "@rollup/rollup-freebsd-x64@4.40.0": { 232 + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", 233 + "os": ["freebsd"], 234 + "cpu": ["x64"] 235 }, 236 "@rollup/rollup-linux-arm-gnueabihf@4.40.0": { 237 + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", 238 + "os": ["linux"], 239 + "cpu": ["arm"] 240 }, 241 "@rollup/rollup-linux-arm-musleabihf@4.40.0": { 242 + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", 243 + "os": ["linux"], 244 + "cpu": ["arm"] 245 }, 246 "@rollup/rollup-linux-arm64-gnu@4.40.0": { 247 + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", 248 + "os": ["linux"], 249 + "cpu": ["arm64"] 250 }, 251 "@rollup/rollup-linux-arm64-musl@4.40.0": { 252 + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", 253 + "os": ["linux"], 254 + "cpu": ["arm64"] 255 }, 256 "@rollup/rollup-linux-loongarch64-gnu@4.40.0": { 257 + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", 258 + "os": ["linux"], 259 + "cpu": ["loong64"] 260 }, 261 "@rollup/rollup-linux-powerpc64le-gnu@4.40.0": { 262 + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", 263 + "os": ["linux"], 264 + "cpu": ["ppc64"] 265 }, 266 "@rollup/rollup-linux-riscv64-gnu@4.40.0": { 267 + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", 268 + "os": ["linux"], 269 + "cpu": ["riscv64"] 270 }, 271 "@rollup/rollup-linux-riscv64-musl@4.40.0": { 272 + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", 273 + "os": ["linux"], 274 + "cpu": ["riscv64"] 275 }, 276 "@rollup/rollup-linux-s390x-gnu@4.40.0": { 277 + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", 278 + "os": ["linux"], 279 + "cpu": ["s390x"] 280 }, 281 "@rollup/rollup-linux-x64-gnu@4.40.0": { 282 + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", 283 + "os": ["linux"], 284 + "cpu": ["x64"] 285 }, 286 "@rollup/rollup-linux-x64-musl@4.40.0": { 287 + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", 288 + "os": ["linux"], 289 + "cpu": ["x64"] 290 }, 291 "@rollup/rollup-win32-arm64-msvc@4.40.0": { 292 + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", 293 + "os": ["win32"], 294 + "cpu": ["arm64"] 295 }, 296 "@rollup/rollup-win32-ia32-msvc@4.40.0": { 297 + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", 298 + "os": ["win32"], 299 + "cpu": ["ia32"] 300 }, 301 "@rollup/rollup-win32-x64-msvc@4.40.0": { 302 + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", 303 + "os": ["win32"], 304 + "cpu": ["x64"] 305 }, 306 "@sveltejs/acorn-typescript@1.0.5_acorn@8.14.1": { 307 "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", ··· 338 "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==" 339 }, 340 "acorn@8.14.1": { 341 + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", 342 + "bin": true 343 }, 344 "aria-query@5.3.2": { 345 "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==" ··· 367 }, 368 "esbuild@0.25.2": { 369 "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", 370 + "optionalDependencies": [ 371 "@esbuild/aix-ppc64", 372 "@esbuild/android-arm", 373 "@esbuild/android-arm64", ··· 393 "@esbuild/win32-arm64", 394 "@esbuild/win32-ia32", 395 "@esbuild/win32-x64" 396 + ], 397 + "scripts": true, 398 + "bin": true 399 }, 400 "esm-env@1.2.2": { 401 "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==" ··· 410 "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", 411 "dependencies": [ 412 "picomatch" 413 + ], 414 + "optionalPeers": [ 415 + "picomatch" 416 ] 417 }, 418 "fsevents@2.3.3": { 419 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 420 + "os": ["darwin"], 421 + "scripts": true 422 }, 423 "is-reference@3.0.3": { 424 "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", ··· 447 "ms@2.1.3": { 448 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 449 }, 450 + "mutex-ts@1.2.1": { 451 + "integrity": "sha512-OkcXgf0viuCgYdnm48kiNQ9PzC5OzISQ261svHr/Ybc2vBYC/5xfLXn44hQ+dYRX74v7MCSqV/LKPEbpYdDybw==" 452 + }, 453 "nanoid@3.3.11": { 454 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 455 + "bin": true 456 }, 457 "picocolors@1.1.1": { 458 "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" ··· 474 "rollup@4.40.0": { 475 "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", 476 "dependencies": [ 477 + "@types/estree" 478 + ], 479 + "optionalDependencies": [ 480 "@rollup/rollup-android-arm-eabi", 481 "@rollup/rollup-android-arm64", 482 "@rollup/rollup-darwin-arm64", ··· 497 "@rollup/rollup-win32-arm64-msvc", 498 "@rollup/rollup-win32-ia32-msvc", 499 "@rollup/rollup-win32-x64-msvc", 500 "fsevents" 501 + ], 502 + "bin": true 503 }, 504 "sade@1.8.1": { 505 "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", ··· 520 "sade", 521 "svelte", 522 "typescript" 523 + ], 524 + "bin": true 525 }, 526 "svelte-infinite-loading@1.4.0": { 527 "integrity": "sha512-Jo+f/yr/HmZQuIiiKKzAHVFXdAUWHW2RBbrcQTil8JVk1sCm/riy7KTJVzjBgQvHasrFQYKF84zvtc9/Y4lFYg==" ··· 553 ] 554 }, 555 "typescript@5.7.3": { 556 + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", 557 + "bin": true 558 }, 559 "vite@6.3.2_picomatch@4.0.2": { 560 "integrity": "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg==", 561 "dependencies": [ 562 "esbuild", 563 "fdir", 564 "picomatch", 565 "postcss", 566 "rollup", 567 "tinyglobby" 568 + ], 569 + "optionalDependencies": [ 570 + "fsevents" 571 + ], 572 + "bin": true 573 }, 574 "vitefu@1.0.6_vite@6.3.2__picomatch@4.0.2": { 575 "integrity": "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==", 576 "dependencies": [ 577 + "vite" 578 + ], 579 + "optionalPeers": [ 580 "vite" 581 ] 582 }, ··· 593 "npm:@sveltejs/vite-plugin-svelte@^5.0.3", 594 "npm:@tsconfig/svelte@^5.0.4", 595 "npm:moment@^2.30.1", 596 + "npm:mutex-ts@^1.2.1", 597 "npm:svelte-check@^4.1.5", 598 "npm:svelte-infinite-loading@^1.4.0", 599 "npm:svelte@^5.23.1",
+1
package.json
··· 14 "@atcute/client": "^3.0.1", 15 "@atcute/identity-resolver": "^0.1.2", 16 "moment": "^2.30.1", 17 "svelte-infinite-loading": "^1.4.0" 18 }, 19 "devDependencies": {
··· 14 "@atcute/client": "^3.0.1", 15 "@atcute/identity-resolver": "^0.1.2", 16 "moment": "^2.30.1", 17 + "mutex-ts": "^1.2.1", 18 "svelte-infinite-loading": "^1.4.0" 19 }, 20 "devDependencies": {
+6
src/lib/pdsfetch.ts
··· 13 WebDidDocumentResolver, 14 } from "@atcute/identity-resolver"; 15 import { Config } from "../../config"; 16 // import { ComAtprotoRepoListRecords.Record } from "@atcute/client/lexicons"; 17 // import { AppBskyFeedPost } from "@atcute/client/lexicons"; 18 // import { AppBskyActorDefs } from "@atcute/client/lexicons"; ··· 247 }); 248 return filteredPosts; 249 }; 250 // nightmare function. However it works so I am not touching it 251 const getNextPosts = async () => { 252 if (!accountsMetadata.length) { 253 accountsMetadata = await getAllMetadataFromPds(); 254 } ··· 322 } 323 return new Post(record, account); 324 }); 325 return newPosts; 326 }; 327
··· 13 WebDidDocumentResolver, 14 } from "@atcute/identity-resolver"; 15 import { Config } from "../../config"; 16 + import { Mutex } from "mutex-ts" 17 // import { ComAtprotoRepoListRecords.Record } from "@atcute/client/lexicons"; 18 // import { AppBskyFeedPost } from "@atcute/client/lexicons"; 19 // import { AppBskyActorDefs } from "@atcute/client/lexicons"; ··· 248 }); 249 return filteredPosts; 250 }; 251 + 252 + const postsMutex = new Mutex(); 253 // nightmare function. However it works so I am not touching it 254 const getNextPosts = async () => { 255 + const release = await postsMutex.obtain(); 256 if (!accountsMetadata.length) { 257 accountsMetadata = await getAllMetadataFromPds(); 258 } ··· 326 } 327 return new Post(record, account); 328 }); 329 + // release the mutex 330 + release(); 331 return newPosts; 332 }; 333