fix: fetch the first page of data

This commit is contained in:
三咲智子 Kevin Deng 2023-01-13 00:21:27 +08:00
parent 4139be32f9
commit cd490fffec
No known key found for this signature in database
GPG key ID: 69992F2250DFD93E
2 changed files with 5 additions and 11 deletions

View file

@ -14,10 +14,8 @@ export const MentionSuggestion: Partial<SuggestionOptions> = {
if (query.length === 0) if (query.length === 0)
return [] return []
const mentionPaginator = useMasto().v2.search({ q: query, type: 'accounts', limit: 25, resolve: true }) const results = await useMasto().v2.search({ q: query, type: 'accounts', limit: 25, resolve: true })
const results = await mentionPaginator.next() return results.accounts
return results.value.accounts
}, },
render: createSuggestionRenderer(TiptapMentionList), render: createSuggestionRenderer(TiptapMentionList),
} }
@ -29,16 +27,14 @@ export const HashtagSuggestion: Partial<SuggestionOptions> = {
if (query.length === 0) if (query.length === 0)
return [] return []
const paginator = useMasto().v2.search({ const results = await useMasto().v2.search({
q: query, q: query,
type: 'hashtags', type: 'hashtags',
limit: 25, limit: 25,
resolve: false, resolve: false,
excludeUnreviewed: true, excludeUnreviewed: true,
}) })
const results = await paginator.next() return results.hashtags
return results.value.hashtags
}, },
render: createSuggestionRenderer(TiptapHashtagList), render: createSuggestionRenderer(TiptapHashtagList),
} }

View file

@ -53,9 +53,7 @@ export default defineNuxtRouteMiddleware(async (to, from) => {
await masto.loginTo(currentUser.value) await masto.loginTo(currentUser.value)
// If we're logged in, search for the local id the account or status corresponds to // If we're logged in, search for the local id the account or status corresponds to
const { value } = await masto.v2.search({ q: `https:/${to.fullPath}`, resolve: true, limit: 1 }).next() const { accounts, statuses } = await masto.v2.search({ q: `https:/${to.fullPath}`, resolve: true, limit: 1 })
const { accounts, statuses } = value
if (statuses[0]) if (statuses[0])
return getStatusRoute(statuses[0]) return getStatusRoute(statuses[0])