Bluesky app fork with some witchin' additions ๐Ÿ’ซ
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

[๐Ÿด] Do not init event bus if no session (#4193)

* Do not init event bus if no session

* Be explicit

* Simplify, fix log

authored by

Eric Bailey and committed by
GitHub
3d1ed04a 17e0cb62

+24 -2
+24 -2
src/state/messages/events/index.tsx
··· 2 2 import {AppState} from 'react-native' 3 3 4 4 import {MessagesEventBus} from '#/state/messages/events/agent' 5 - import {useAgent} from '#/state/session' 5 + import {useAgent, useSession} from '#/state/session' 6 6 7 7 const MessagesEventBusContext = React.createContext<MessagesEventBus | null>( 8 8 null, ··· 11 11 export function useMessagesEventBus() { 12 12 const ctx = React.useContext(MessagesEventBusContext) 13 13 if (!ctx) { 14 - throw new Error('useChat must be used within a ChatProvider') 14 + throw new Error( 15 + 'useMessagesEventBus must be used within a MessagesEventBusProvider', 16 + ) 15 17 } 16 18 return ctx 17 19 } 18 20 19 21 export function MessagesEventBusProvider({ 22 + children, 23 + }: { 24 + children: React.ReactNode 25 + }) { 26 + const {currentAccount} = useSession() 27 + 28 + if (!currentAccount) { 29 + return ( 30 + <MessagesEventBusContext.Provider value={null}> 31 + {children} 32 + </MessagesEventBusContext.Provider> 33 + ) 34 + } 35 + 36 + return ( 37 + <MessagesEventBusProviderInner>{children}</MessagesEventBusProviderInner> 38 + ) 39 + } 40 + 41 + export function MessagesEventBusProviderInner({ 20 42 children, 21 43 }: { 22 44 children: React.ReactNode