diff --git a/android/src/main/java/com/chargebee/android/ChargebeeReactNativeModule.kt b/android/src/main/java/com/chargebee/android/ChargebeeReactNativeModule.kt index 7c2d3be..987e77c 100644 --- a/android/src/main/java/com/chargebee/android/ChargebeeReactNativeModule.kt +++ b/android/src/main/java/com/chargebee/android/ChargebeeReactNativeModule.kt @@ -1,7 +1,5 @@ -package com.chargebee.example +package com.chargebee.android -import com.chargebee.android.Chargebee -import com.chargebee.android.ChargebeeReactNativeSpec import com.chargebee.android.billingservice.CBPurchase import com.chargebee.android.exceptions.CBProductIDResult import com.facebook.react.bridge.ReactApplicationContext diff --git a/android/src/oldarch/ChargebeeReactNativeSpec.kt b/android/src/oldarch/ChargebeeReactNativeSpec.kt index 11df4ec..47c9c5d 100644 --- a/android/src/oldarch/ChargebeeReactNativeSpec.kt +++ b/android/src/oldarch/ChargebeeReactNativeSpec.kt @@ -3,9 +3,11 @@ package com.chargebee.android import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReactContextBaseJavaModule import com.facebook.react.bridge.Promise +import com.facebook.react.bridge.ReadableMap abstract class ChargebeeReactNativeSpec internal constructor(context: ReactApplicationContext) : ReactContextBaseJavaModule(context) { abstract fun configure(site: String, publishableApiKey: String, sdkKey: String = "") + abstract fun retrieveProductIdentifiers(queryParams: ReadableMap, promise: Promise) } diff --git a/example/src/App.tsx b/example/src/App.tsx index 948a1c9..4951673 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -1,34 +1,51 @@ -import React, { useState } from 'react'; +import React from 'react'; -import { StyleSheet, View, Text } from 'react-native'; +import { StyleSheet, View, Button } from 'react-native'; import Chargebee from '@chargebee/react-native-chargebee'; export default function App() { - const [configComplete, isConfigComplete] = useState(false); const site = 'site'; - const apiKey = 'test_key'; - const sdkKey = 'sdk-key'; + const apiKey = 'apiKey'; + const sdkKey = 'sdkKey'; React.useEffect(() => { - Chargebee.configure({ - site: site, - publishableApiKey: apiKey, - sdkKey: sdkKey, - }); - isConfigComplete(true); + configure(site, apiKey, sdkKey); }, []); return ( - {!configComplete ? ( - Pending config - ) : ( - Config complete - )} +