mirror of
https://github.com/cheeaun/phanpy.git
synced 2025-02-17 07:41:35 +03:00
Followed hashtags are paginated
Gotta fetch 'em all! I don't know the limit, but let's fetch ALL for now instead of lazy loaded.
This commit is contained in:
parent
a6f300d4af
commit
6f242aad27
1 changed files with 12 additions and 2 deletions
|
@ -7,6 +7,8 @@ import Menu from '../components/menu';
|
||||||
import { api } from '../utils/api';
|
import { api } from '../utils/api';
|
||||||
import useTitle from '../utils/useTitle';
|
import useTitle from '../utils/useTitle';
|
||||||
|
|
||||||
|
const LIMIT = 200;
|
||||||
|
|
||||||
function FollowedHashtags() {
|
function FollowedHashtags() {
|
||||||
const { masto, instance } = api();
|
const { masto, instance } = api();
|
||||||
useTitle(`Followed Hashtags`, `/ft`);
|
useTitle(`Followed Hashtags`, `/ft`);
|
||||||
|
@ -17,7 +19,15 @@ function FollowedHashtags() {
|
||||||
setUiState('loading');
|
setUiState('loading');
|
||||||
(async () => {
|
(async () => {
|
||||||
try {
|
try {
|
||||||
const tags = await masto.v1.followedTags.list();
|
const iterator = masto.v1.followedTags.list({
|
||||||
|
limit: LIMIT,
|
||||||
|
});
|
||||||
|
const tags = [];
|
||||||
|
do {
|
||||||
|
const { value, done } = await iterator.next();
|
||||||
|
if (done || value?.length === 0) break;
|
||||||
|
tags.push(...value);
|
||||||
|
} while (true);
|
||||||
console.log(tags);
|
console.log(tags);
|
||||||
setFollowedHashtags(tags);
|
setFollowedHashtags(tags);
|
||||||
setUiState('default');
|
setUiState('default');
|
||||||
|
@ -60,7 +70,7 @@ function FollowedHashtags() {
|
||||||
</ul>
|
</ul>
|
||||||
) : uiState === 'loading' ? (
|
) : uiState === 'loading' ? (
|
||||||
<p class="ui-state">
|
<p class="ui-state">
|
||||||
<Loader />
|
<Loader abrupt />
|
||||||
</p>
|
</p>
|
||||||
) : uiState === 'error' ? (
|
) : uiState === 'error' ? (
|
||||||
<p class="ui-state">Unable to load followed hashtags.</p>
|
<p class="ui-state">Unable to load followed hashtags.</p>
|
||||||
|
|
Loading…
Add table
Reference in a new issue