Cleanup code
This commit is contained in:
parent
80e338a60d
commit
6e1e46fca2
|
@ -28,7 +28,6 @@ export const AuthorsList = (props: Props) => {
|
||||||
const fetchAuthors = async (queryType: Props['query'], page: number) => {
|
const fetchAuthors = async (queryType: Props['query'], page: number) => {
|
||||||
setLoading(true)
|
setLoading(true)
|
||||||
const offset = PAGE_SIZE * page
|
const offset = PAGE_SIZE * page
|
||||||
|
|
||||||
const result = await apiClient.loadAuthorsBy({
|
const result = await apiClient.loadAuthorsBy({
|
||||||
by: { order: queryType },
|
by: { order: queryType },
|
||||||
limit: PAGE_SIZE,
|
limit: PAGE_SIZE,
|
||||||
|
@ -36,9 +35,9 @@ export const AuthorsList = (props: Props) => {
|
||||||
})
|
})
|
||||||
|
|
||||||
if (queryType === 'shouts') {
|
if (queryType === 'shouts') {
|
||||||
setAuthorsByShouts((prev) => [prev, ...result])
|
setAuthorsByShouts((prev) => [...prev, ...result])
|
||||||
} else {
|
} else {
|
||||||
setAuthorsByFollowers((prev) => [prev, ...result])
|
setAuthorsByFollowers((prev) => [...prev, ...result])
|
||||||
}
|
}
|
||||||
setLoading(false)
|
setLoading(false)
|
||||||
}
|
}
|
||||||
|
@ -55,7 +54,7 @@ export const AuthorsList = (props: Props) => {
|
||||||
() => props.query,
|
() => props.query,
|
||||||
(query) => {
|
(query) => {
|
||||||
const authorsList = query === 'shouts' ? authorsByShouts() : authorsByFollowers()
|
const authorsList = query === 'shouts' ? authorsByShouts() : authorsByFollowers()
|
||||||
if (authorsList.length === 0 || currentPage()[query] === 0) {
|
if (authorsList.length === 0 && currentPage()[query] === 0) {
|
||||||
setCurrentPage((prev) => ({ ...prev, [query]: 0 }))
|
setCurrentPage((prev) => ({ ...prev, [query]: 0 }))
|
||||||
fetchAuthors(query, 0).then(() => setCurrentPage((prev) => ({ ...prev, [query]: 1 })))
|
fetchAuthors(query, 0).then(() => setCurrentPage((prev) => ({ ...prev, [query]: 1 })))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user