···1212 type PolicyUpdateState,
1313 usePolicyUpdateState,
1414} from '#/components/PolicyUpdateOverlay/usePolicyUpdateState'
1515+import {ENV} from '#/env'
15161617const Context = createContext<{
1718 state: PolicyUpdateState
···4546 const [isReadyToShowOverlay, setIsReadyToShowOverlay] = useState(false)
4647 const state = usePolicyUpdateState({
4748 // only enable the policy update overlay in non-test environments
4848- enabled:
4949- isReadyToShowOverlay && hasSession && process.env.NODE_ENV !== 'test',
4949+ enabled: isReadyToShowOverlay && hasSession && ENV !== 'e2e',
5050 })
51515252 const ctx = useMemo(
+1-1
src/env/common.ts
···1111 process.env.EXPO_PUBLIC_RELEASE_VERSION || packageJson.version
12121313/**
1414- * The env the app is running in e.g. development, testflight, production
1414+ * The env the app is running in e.g. development, testflight, production, e2e
1515 */
1616export const ENV: string = process.env.EXPO_PUBLIC_ENV
1717
+5-1
src/lib/constants.ts
···214214215215export const DEV_ENV_APPVIEW = `http://localhost:2584` // always the same
216216217217-export const BLUESKY_PROXY_HEADER: ProxyHeaderValue = `${BLUESKY_PROXY_DID}#bsky_appview`
217217+// temp hack for e2e - esb
218218+export let BLUESKY_PROXY_HEADER: ProxyHeaderValue = `${BLUESKY_PROXY_DID}#bsky_appview`
219219+export function setBlueskyProxyHeader(header: ProxyHeaderValue) {
220220+ BLUESKY_PROXY_HEADER = header
221221+}
218222219223export const BLUESKY_SERVICE_HEADERS = {
220224 'atproto-proxy': BLUESKY_PROXY_HEADER,
+16-2
src/view/com/testing/TestCtrls.e2e.tsx
···11-import {LogBox, Pressable, View} from 'react-native'
11+import {useState} from 'react'
22+import {LogBox, Pressable, View, TextInput} from 'react-native'
23import {useQueryClient} from '@tanstack/react-query'
3455+import {setBlueskyProxyHeader} from '#/lib/constants'
46import {useModalControls} from '#/state/modals'
55-import {useSessionApi} from '#/state/session'
77+import {useSessionApi, useAgent} from '#/state/session'
68import {useLoggedOutViewControls} from '#/state/shell/logged-out'
79import {useOnboardingDispatch} from '#/state/shell/onboarding'
810import {navigate} from '../../../Navigation'
···1820const BTN = {height: 1, width: 1, backgroundColor: 'red'}
19212022export function TestCtrls() {
2323+ const agent = useAgent()
2124 const queryClient = useQueryClient()
2225 const {logoutEveryAccount, login} = useSessionApi()
2326 const {openModal} = useModalControls()
···4548 )
4649 setShowLoggedOut(false)
4750 }
5151+ const [proxyHeader, setProxyHeader] = useState('')
4852 return (
4953 <View style={{position: 'absolute', top: 100, right: 0, zIndex: 100}}>
5454+ <TextInput
5555+ testID="e2eProxyHeaderInput"
5656+ onChangeText={val => setProxyHeader(val as any)}
5757+ onSubmitEditing={() => {
5858+ const header = `${proxyHeader}#bsky_appview`
5959+ setBlueskyProxyHeader(header as any)
6060+ agent.configureProxy(header as any)
6161+ }}
6262+ style={BTN}
6363+ />
5064 <Pressable
5165 testID="e2eSignInAlice"
5266 onPress={onPressSignInAlice}