diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/constants.ts | 13 | ||||
-rw-r--r-- | src/lib/hooks/useDraggableScrollView.ts | 6 | ||||
-rw-r--r-- | src/lib/icons.tsx | 4 | ||||
-rw-r--r-- | src/lib/statsig/gates.ts | 2 |
4 files changed, 21 insertions, 4 deletions
diff --git a/src/lib/constants.ts b/src/lib/constants.ts index d81b68db6..727d4b052 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -1,6 +1,9 @@ import {type Insets, Platform} from 'react-native' import {type AppBskyActorDefs} from '@atproto/api' +import {type ProxyHeaderValue} from '#/state/session/agent' +import {BLUESKY_PROXY_DID, CHAT_PROXY_DID} from '#/env' + export const LOCAL_DEV_SERVICE = Platform.OS === 'android' ? 'http://10.0.2.2:2583' : 'http://localhost:2583' export const STAGING_SERVICE = 'https://staging.bsky.dev' @@ -211,6 +214,16 @@ export const PUBLIC_STAGING_APPVIEW_DID = 'did:web:api.staging.bsky.dev' export const DEV_ENV_APPVIEW = `http://localhost:2584` // always the same +export const BLUESKY_PROXY_HEADER: ProxyHeaderValue = `${BLUESKY_PROXY_DID}#bsky_appview` + +export const BLUESKY_SERVICE_HEADERS = { + 'atproto-proxy': BLUESKY_PROXY_HEADER, +} + +export const DM_SERVICE_HEADERS = { + 'atproto-proxy': `${CHAT_PROXY_DID}#bsky_chat`, +} + export const webLinks = { tos: `https://bsky.social/about/support/tos`, privacy: `https://bsky.social/about/support/privacy-policy`, diff --git a/src/lib/hooks/useDraggableScrollView.ts b/src/lib/hooks/useDraggableScrollView.ts index 05fda9a9f..d4d35ccda 100644 --- a/src/lib/hooks/useDraggableScrollView.ts +++ b/src/lib/hooks/useDraggableScrollView.ts @@ -20,9 +20,6 @@ export function useDraggableScroll<Scrollable extends ScrollView = ScrollView>({ return } const slider = ref.current as unknown as HTMLDivElement - if (!slider) { - return - } let isDragging = false let isMouseDown = false let startX = 0 @@ -61,6 +58,9 @@ export function useDraggableScroll<Scrollable extends ScrollView = ScrollView>({ e.preventDefault() const walk = x - startX slider.scrollLeft = scrollLeft - walk + + if (slider.contains(document.activeElement)) + (document.activeElement as HTMLElement)?.blur?.() } slider.addEventListener('mousedown', mouseDown) diff --git a/src/lib/icons.tsx b/src/lib/icons.tsx index 6e0be9d0a..4bea1ebef 100644 --- a/src/lib/icons.tsx +++ b/src/lib/icons.tsx @@ -7,17 +7,19 @@ export function MagnifyingGlassIcon({ style, size, strokeWidth = 2, + color = 'currentColor', }: { style?: StyleProp<ViewStyle> size?: string | number strokeWidth?: number + color?: string }) { return ( <Svg fill="none" viewBox="0 0 24 24" strokeWidth={strokeWidth} - stroke="currentColor" + stroke={color} width={size || 24} height={size || 24} style={style}> diff --git a/src/lib/statsig/gates.ts b/src/lib/statsig/gates.ts index 114048ab7..391314162 100644 --- a/src/lib/statsig/gates.ts +++ b/src/lib/statsig/gates.ts @@ -9,6 +9,8 @@ export type Gate = | 'explore_show_suggested_feeds' | 'old_postonboarding' | 'onboarding_add_video_feed' + | 'onboarding_suggested_accounts' + | 'onboarding_value_prop' | 'post_follow_profile_suggested_accounts' | 'remove_show_latest_button' | 'test_gate_1' |