diff options
Diffstat (limited to 'src/screens/Onboarding/util.ts')
-rw-r--r-- | src/screens/Onboarding/util.ts | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/screens/Onboarding/util.ts b/src/screens/Onboarding/util.ts index 2a709a67b..eae661aa4 100644 --- a/src/screens/Onboarding/util.ts +++ b/src/screens/Onboarding/util.ts @@ -31,7 +31,15 @@ export function aggregateInterestItems( const selected = interests.length const all = interests .map(i => { - const suggestions = shuffle(map[i]) + // suggestions from server + const rawSuggestions = map[i] + + // safeguard against a missing interest->suggestion mapping + if (!rawSuggestions || !rawSuggestions.length) { + return [] + } + + const suggestions = shuffle(rawSuggestions) if (selected === 1) { return suggestions // return all |