@ibelst/torus-solana-react-sdk
v1.0.0
Published
- ```cd``` in the project root. - ```yarn```. - ```yarn run build```. - ```cd example``` . - ```yarn```. - ```yarn run <platform>```.
Downloads
4
Readme
Torus Solana Redirect flow react native SDK
A. Steps to run the example project
cd
in the project root.yarn
.yarn run build
.cd example
.yarn
.yarn run <platform>
.
B. Steps to use SDK in your project
- Step 1: Add a deeplik support in your app (if not already) : https://reactnavigation.org/docs/deep-linking/ .
- Step 2: Once you have the deeplink schema, install the package from registry
yarn add @toruslabs/torus-solana-react-sdk
.
- Step 3: We use in app browsers to support auth and data transfer via redirect flow, in order to enable that in your target app follow the below steps
iOS
- In XCode, in the project navigator, right click
Libraries
➜Add Files to [your project's name]
- Go to
node_modules
➜react-native-inappbrowser-reborn
and addRNInAppBrowser.xcodeproj
- In XCode, in the project navigator, select your project. Add
libRNInAppBrowser.a
to your project'sBuild Phases
➜Link Binary With Libraries
- Run your project (
Cmd+R
)<
iOS with Podfile
- Open up
ios/Podfile
- Add
pod 'RNInAppBrowser', :path => '../node_modules/react-native-inappbrowser-reborn'
- Run
pod install
Android
- Open up
android/app/src/main/java/[...]/MainApplication.java
- Add
import com.proyecto26.inappbrowser.RNInAppBrowserPackage;
to the imports at the top of the file - Add
new RNInAppBrowserPackage()
to the list returned by thegetPackages()
method
- Append the following lines to
android/settings.gradle
:include ':react-native-inappbrowser-reborn' project(':react-native-inappbrowser-reborn').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-inappbrowser-reborn/android')
- Insert the following lines inside the dependencies block in
android/app/build.gradle
:implementation project(':react-native-inappbrowser-reborn')
- Update ProGuard config (Optional)
- Append the following lines to your ProGuard config (
proguard-rules.pro
)
More details here .-keepattributes *Annotation* -keepclassmembers class ** { @org.greenrobot.eventbus.Subscribe <methods>; } -keep enum org.greenrobot.eventbus.ThreadMode { *; }
- Step 4: Use the following code to configure and get started with the sdk.
import { Linking } from 'react-native';
import TorusSolanaSdk from '@toruslabs/torus-solana-react-sdk';
....
const torusSdk = new TorusSolanaSdk({
base_url: '<torus solana url>',
deeplink_schema: '<deeplink scehma>',
});
// All results are dropped in this callback
torusSdk.getResults(Linking, (response: any) => {
console.log('ALL RESULTS HERE', response);
});
....
torusSdk.login();
C. How to build project
cd
in this project root.yarn
.yarn run build
.