avoid out of bound errors
This commit is contained in:
parent
cf600c8876
commit
5289a9e398
1 changed files with 9 additions and 1 deletions
|
|
@ -6,6 +6,8 @@ const isFinite = require('lodash/isFinite')
|
||||||
const shuffle = require('lodash/shuffle')
|
const shuffle = require('lodash/shuffle')
|
||||||
const R = require('ramda')
|
const R = require('ramda')
|
||||||
|
|
||||||
|
const { asyncFilter } = require('../../../../utils')
|
||||||
|
|
||||||
const Follows = require('./follows')
|
const Follows = require('./follows')
|
||||||
const Wall = require('./wall')
|
const Wall = require('./wall')
|
||||||
|
|
||||||
|
|
@ -61,7 +63,13 @@ const getFeedPage = async page => {
|
||||||
page
|
page
|
||||||
)
|
)
|
||||||
|
|
||||||
const publicKeys = pagedPublicKeys[publicKeyGroupIdx]
|
const publicKeysRaw = pagedPublicKeys[publicKeyGroupIdx]
|
||||||
|
const publicKeys = await asyncFilter(
|
||||||
|
publicKeysRaw,
|
||||||
|
// reject public keys for which the page to request would result in an out
|
||||||
|
// of bounds error
|
||||||
|
async pk => pageToRequest <= (await Wall.getWallTotalPages(pk))
|
||||||
|
)
|
||||||
|
|
||||||
const fetchedPages = await Promise.all(
|
const fetchedPages = await Promise.all(
|
||||||
publicKeys.map(pk => Wall.getWallPage(pageToRequest, pk))
|
publicKeys.map(pk => Wall.getWallPage(pageToRequest, pk))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue