From 76018656deab144cf9bdcf4b51bf43e7dae2dfa3 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Tue, 7 May 2024 18:54:32 -0500 Subject: [PATCH] Conditionally run global event bus --- src/App.native.tsx | 33 ++++++++++++++++------------- src/App.web.tsx | 31 +++++++++++++++------------ src/state/messages/events/index.tsx | 18 +++++++++++++++- 3 files changed, 52 insertions(+), 30 deletions(-) diff --git a/src/App.native.tsx b/src/App.native.tsx index 9fa82e9cdb..0b461a6091 100644 --- a/src/App.native.tsx +++ b/src/App.native.tsx @@ -16,6 +16,7 @@ import {useQueryClient} from '@tanstack/react-query' import {Provider as StatsigProvider} from '#/lib/statsig/statsig' import {logger} from '#/logger' +import {MessagesEventBusProvider} from '#/state/messages/events' import {init as initPersistedState} from '#/state/persisted' import {Provider as LabelDefsProvider} from '#/state/preferences/label-defs' import {Provider as ModerationOptsProvider} from '#/state/preferences/moderation-opts' @@ -97,21 +98,23 @@ function InnerApp() { - {/* LabelDefsProvider MUST come before ModerationOptsProvider */} - - - - - - - - - - - - - - + + {/* LabelDefsProvider MUST come before ModerationOptsProvider */} + + + + + + + + + + + + + + + diff --git a/src/App.web.tsx b/src/App.web.tsx index 0fed089cbb..aed2d628ef 100644 --- a/src/App.web.tsx +++ b/src/App.web.tsx @@ -9,6 +9,7 @@ import {useLingui} from '@lingui/react' import {Provider as StatsigProvider} from '#/lib/statsig/statsig' import {logger} from '#/logger' +import {MessagesEventBusProvider} from '#/state/messages/events' import {init as initPersistedState} from '#/state/persisted' import {Provider as LabelDefsProvider} from '#/state/preferences/label-defs' import {Provider as ModerationOptsProvider} from '#/state/preferences/moderation-opts' @@ -84,20 +85,22 @@ function InnerApp() { key={currentAccount?.did}> - {/* LabelDefsProvider MUST come before ModerationOptsProvider */} - - - - - - - - - - - - - + + {/* LabelDefsProvider MUST come before ModerationOptsProvider */} + + + + + + + + + + + + + + diff --git a/src/state/messages/events/index.tsx b/src/state/messages/events/index.tsx index f37d0abea2..2de6286e73 100644 --- a/src/state/messages/events/index.tsx +++ b/src/state/messages/events/index.tsx @@ -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({ ) } + +export function MessagesEventBusProvider({ + children, +}: { + children: React.ReactNode +}) { + const gate = useGate() + const {serviceUrl} = useDmServiceUrlStorage() + if (gate('dms') && serviceUrl) { + return ( + {children} + ) + } + return children +}