diff options
author | Paul Frazee <pfrazee@gmail.com> | 2023-09-18 13:38:33 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-18 13:38:33 -0700 |
commit | 255beb0c1f74fe3a72a8069f30395b7774442f88 (patch) | |
tree | ce77c8d5257533e8bd6ad8fd18feb9949f956635 /src/state/models/ui/preferences.ts | |
parent | 157daad60538cf011a1e0ebd6370566df36fa1d8 (diff) | |
download | voidsky-255beb0c1f74fe3a72a8069f30395b7774442f88.tar.zst |
Various release fixes (#1470)
* Fix error state for recommended feeds * Handle failure to set default feeds more safely * Dont return undefined within react-query * Update yarn.lock
Diffstat (limited to 'src/state/models/ui/preferences.ts')
-rw-r--r-- | src/state/models/ui/preferences.ts | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/src/state/models/ui/preferences.ts b/src/state/models/ui/preferences.ts index 7232a7b74..3790b3a92 100644 --- a/src/state/models/ui/preferences.ts +++ b/src/state/models/ui/preferences.ts @@ -233,18 +233,22 @@ export class PreferencesModel { // set defaults on missing items if (typeof prefs.feeds.saved === 'undefined') { - const {saved, pinned} = await DEFAULT_FEEDS( - this.rootStore.agent.service.toString(), - (handle: string) => - this.rootStore.agent - .resolveHandle({handle}) - .then(({data}) => data.did), - ) - runInAction(() => { - this.savedFeeds = saved - this.pinnedFeeds = pinned - }) - await this.rootStore.agent.setSavedFeeds(saved, pinned) + try { + const {saved, pinned} = await DEFAULT_FEEDS( + this.rootStore.agent.service.toString(), + (handle: string) => + this.rootStore.agent + .resolveHandle({handle}) + .then(({data}) => data.did), + ) + runInAction(() => { + this.savedFeeds = saved + this.pinnedFeeds = pinned + }) + await this.rootStore.agent.setSavedFeeds(saved, pinned) + } catch (error) { + this.rootStore.log.error('Failed to set default feeds', {error}) + } } } finally { this.lock.release() |