Bluesky app fork with some witchin' additions 💫
0
fork

Configure Feed

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

add a `Login` notifications request (#4006)

authored by

Hailey and committed by
GitHub
fd704bfd fce65b74

+6 -1
+2 -1
src/lib/notifications/notifications.ts
··· 72 72 const gate = useGate() 73 73 74 74 return React.useCallback( 75 - async (context: 'StartOnboarding' | 'AfterOnboarding') => { 75 + async (context: 'StartOnboarding' | 'AfterOnboarding' | 'Login') => { 76 76 const permissions = await Notifications.getPermissionsAsync() 77 77 78 78 if ( ··· 97 97 98 98 const res = await Notifications.requestPermissionsAsync() 99 99 logEvent('notifications:request', { 100 + context: context, 100 101 status: res.status, 101 102 }) 102 103
+1
src/lib/statsig/events.ts
··· 17 17 } 18 18 'notifications:openApp': {} 19 19 'notifications:request': { 20 + context: 'StartOnboarding' | 'AfterOnboarding' | 'Login' 20 21 status: 'granted' | 'denied' | 'undetermined' 21 22 } 22 23 'state:background': {
+3
src/screens/Login/LoginForm.tsx
··· 19 19 import {createFullHandle} from '#/lib/strings/handles' 20 20 import {logger} from '#/logger' 21 21 import {useSessionApi} from '#/state/session' 22 + import {useRequestNotificationsPermission} from 'lib/notifications/notifications' 22 23 import {atoms as a, useTheme} from '#/alf' 23 24 import {Button, ButtonIcon, ButtonText} from '#/components/Button' 24 25 import {FormError} from '#/components/forms/FormError' ··· 65 66 const passwordInputRef = useRef<TextInput>(null) 66 67 const {_} = useLingui() 67 68 const {login} = useSessionApi() 69 + const requestNotificationsPermission = useRequestNotificationsPermission() 68 70 69 71 const onPressSelectService = React.useCallback(() => { 70 72 Keyboard.dismiss() ··· 111 113 }, 112 114 'LoginForm', 113 115 ) 116 + requestNotificationsPermission('Login') 114 117 } catch (e: any) { 115 118 const errMsg = e.toString() 116 119 LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut)