Skip to content

Commit 8c645cd

Browse files
committed
update playground
1 parent d18e8f0 commit 8c645cd

File tree

3 files changed

+35
-2
lines changed

3 files changed

+35
-2
lines changed

examples/testapp/src/pages/subscribe-playground/constants/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ export {
22
DEFAULT_GET_SUBSCRIPTION_STATUS_CODE,
33
DEFAULT_SUBSCRIBE_CODE,
44
GET_SUBSCRIPTION_STATUS_QUICK_TIPS,
5+
SUBSCRIBE_CODE_WITH_MINIMUM_BALANCE_FALSE,
56
SUBSCRIBE_CODE_WITH_TEST_PERIOD,
67
SUBSCRIBE_QUICK_TIPS,
78
} from './playground';

examples/testapp/src/pages/subscribe-playground/constants/playground.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,23 @@ try {
3030
throw error;
3131
}`;
3232

33+
export const SUBSCRIBE_CODE_WITH_MINIMUM_BALANCE_FALSE = `import { base } from '@base-org/account'
34+
35+
try {
36+
const subscription = await base.subscription.subscribe({
37+
recurringCharge: "10.50",
38+
subscriptionOwner: "0xFe21034794A5a574B94fE4fDfD16e005F1C96e51", // Your app's address
39+
periodInDays: 30,
40+
minimumBalance: false, // Don't require minimum balance check
41+
testnet: true
42+
})
43+
44+
return subscription;
45+
} catch (error) {
46+
console.error('Subscription failed:', error.message);
47+
throw error;
48+
}`;
49+
3350
export const DEFAULT_GET_SUBSCRIPTION_STATUS_CODE = `import { base } from '@base-org/account'
3451
3552
try {

examples/testapp/src/pages/subscribe-playground/index.page.tsx

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,17 @@ import {
44
DEFAULT_GET_SUBSCRIPTION_STATUS_CODE,
55
DEFAULT_SUBSCRIBE_CODE,
66
GET_SUBSCRIPTION_STATUS_QUICK_TIPS,
7+
SUBSCRIBE_CODE_WITH_MINIMUM_BALANCE_FALSE,
78
SUBSCRIBE_CODE_WITH_TEST_PERIOD,
89
SUBSCRIBE_QUICK_TIPS,
910
} from './constants';
1011
import { useCodeExecution } from './hooks';
1112
import styles from './styles/Home.module.css';
1213

1314
function SubscribePlayground() {
14-
const [subscribeVariant, setSubscribeVariant] = useState<'default' | 'test'>('default');
15+
const [subscribeVariant, setSubscribeVariant] = useState<'default' | 'test' | 'minimumBalance'>(
16+
'default'
17+
);
1518
const [subscribeCode, setSubscribeCode] = useState(DEFAULT_SUBSCRIBE_CODE);
1619
const [getSubscriptionStatusCode, setGetSubscriptionStatusCode] = useState(
1720
DEFAULT_GET_SUBSCRIPTION_STATUS_CODE
@@ -30,11 +33,13 @@ function SubscribePlayground() {
3033
subscribeExecution.reset();
3134
};
3235

33-
const handleSubscribeVariantChange = (variant: 'default' | 'test') => {
36+
const handleSubscribeVariantChange = (variant: 'default' | 'test' | 'minimumBalance') => {
3437
setSubscribeVariant(variant);
3538
let newCode = DEFAULT_SUBSCRIBE_CODE;
3639
if (variant === 'test') {
3740
newCode = SUBSCRIBE_CODE_WITH_TEST_PERIOD;
41+
} else if (variant === 'minimumBalance') {
42+
newCode = SUBSCRIBE_CODE_WITH_MINIMUM_BALANCE_FALSE;
3843
}
3944
setSubscribeCode(newCode);
4045
subscribeExecution.reset();
@@ -105,6 +110,16 @@ try {
105110
/>
106111
Test Mode (5-minute period)
107112
</label>
113+
<label>
114+
<input
115+
type="radio"
116+
name="subscribeVariant"
117+
value="minimumBalance"
118+
checked={subscribeVariant === 'minimumBalance'}
119+
onChange={() => handleSubscribeVariantChange('minimumBalance')}
120+
/>
121+
No Balance Check
122+
</label>
108123
</div>
109124

110125
<div className={styles.playground}>

0 commit comments

Comments
 (0)