[🐴] Integrate global event bus (#3904)
* Conditionally run global event bus * Add current convo id context, bundle providers
This commit is contained in:
parent
37f22ca224
commit
165fdb7049
6 changed files with 112 additions and 31 deletions
|
|
@ -2,6 +2,7 @@ import React from 'react'
|
|||
import {AppState} from 'react-native'
|
||||
import {BskyAgent} from '@atproto-labs/api'
|
||||
|
||||
import {useGate} from '#/lib/statsig/statsig'
|
||||
import {isWeb} from '#/platform/detection'
|
||||
import {MessagesEventBus} from '#/state/messages/events/agent'
|
||||
import {MessagesEventBusState} from '#/state/messages/events/types'
|
||||
|
|
@ -20,7 +21,7 @@ export function useMessagesEventBus() {
|
|||
return ctx
|
||||
}
|
||||
|
||||
export function MessagesEventBusProvider({
|
||||
export function Temp_MessagesEventBusProvider({
|
||||
children,
|
||||
}: {
|
||||
children: React.ReactNode
|
||||
|
|
@ -65,3 +66,18 @@ export function MessagesEventBusProvider({
|
|||
</MessagesEventBusContext.Provider>
|
||||
)
|
||||
}
|
||||
|
||||
export function MessagesEventBusProvider({
|
||||
children,
|
||||
}: {
|
||||
children: React.ReactNode
|
||||
}) {
|
||||
const gate = useGate()
|
||||
const {serviceUrl} = useDmServiceUrlStorage()
|
||||
if (gate('dms') && serviceUrl) {
|
||||
return (
|
||||
<Temp_MessagesEventBusProvider>{children}</Temp_MessagesEventBusProvider>
|
||||
)
|
||||
}
|
||||
return children
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue