Something went wrong. Try again.
Bluesky app fork with some witchin' additions 💫 forked from jollywhoppers.com/witchsky.app
Something went wrong. Try again.
660 B · 25 lines
TypeScript
at main
1234567891011121314151617181920212223242526import {useCallback} from 'react'import {SystemBars} from 'react-native-edge-to-edge'
import {IS_IOS} from '#/env'
/** * If we're calling a system API like the image picker that opens a sheet * wrap it in this function to make sure the status bar is the correct color. */export function useSheetWrapper() { return useCallback(async <T>(promise: Promise<T>): Promise<T> => { if (IS_IOS) { const entry = SystemBars.pushStackEntry({ style: { statusBar: 'light', }, }) const res = await promise SystemBars.popStackEntry(entry) return res } else { return await promise } }, [])}