import { View, Button } from 'react-native';
import { useStytchMember, useStytchB2BClient } from '@stytch/react-native/b2b';
export const App = () => {
const stytch = useStytchB2BClient();
const { member, isInitialized } = useStytchMember();
useEffect(() => {
if (isInitialized && member) {
// redirect to logged in experience
}
}, [isInitialized, member]);
const authenticate = useCallback(() => {
stytch.session.updateSession({
session_token: 'a session token from your backend',
session_jwt: 'a session JWT from your backend',
});
stytch.session.authenticate({ session_duration_minutes: 60 });
}, [stytch]);
return (
<View>
<Button title="Hydrate session" onPress={authenticate} />
</View>
);
};