import { FlowPilot } from '@flowpilotjs/react-native-sdk';
import { MyNativeScreen } from './MyNativeScreen';
FlowPilot.registerCustomScreen('native_paywall_screen', {
inputs: {
plan: 'string',
is_trial: 'boolean',
},
outputs: {
purchased: { description: 'User purchased', payload: { product_id: 'string' } },
skipped: { description: 'User skipped' },
},
component: ({ props, context }) => {
const plan = (props.inputs.plan as string) ?? 'monthly';
return (
<MyNativeScreen
plan={plan}
onPurchased={(id) => context.emit('purchased', { product_id: id })}
onSkip={() => context.emit('skipped')}
/>
);
},
});