@pbteja-dev/share-kit-reactnative

v0.0.3

Published

React Native wrapper for @bloomprotocol/share-kit

Downloads

6

Readme

Share Kit React Native

Share Kit React Native

React Native wrapper for Share Kit

Installation

Install share-kit-reactnative package

npm install --save @bloomprotocol/share-kit-reactnative

Link Libraries

react-native link react-native-randombytes
react-native link react-native-svg
react-native link react-native-linear-gradient

To allow the usage of node core modules, rn-nodeify is being used.

Note: You can also use any other method that you know to allow node core modules. Refer the rn-nodeify repo for any further details about rn-nodeify.

Install rn-nodeify

npm install --save-dev rn-nodeify@latest

In package.json, add a postinstall script as follows.

...
"scripts": {
    ...
    "postinstall": "./node_modules/.bin/rn-nodeify --hack --install"
}
...

Run

npm run postinstall

Usage

Check demo for complete example.

import { RequestButton, RequestData, Action } from "@bloomprotocol/share-kit-reactnative";

const requestData: RequestData = {
    action: Action.attestation,
    token: 'a08714b92346a1bba4262ed575d23de3ff3e6b5480ad0e1c82c011bab0411fdf',
    url: 'https://receive-kit.bloom.co/api/receive',
    org_logo_url: 'https://bloom.co/images/notif/bloom-logo.png',
    org_name: 'Bloom',
    org_usage_policy_url: 'https://bloom.co/legal/terms',
    org_privacy_policy_url: 'https://bloom.co/legal/privacy',
    types: ['phone', 'email'],
};

const buttonCallbackUrl = 'https://mysite.com/bloom-callback';

<RequestButton
    requestData={requestData}
    buttonCallbackUrl={buttonCallbackUrl} 
/>

More

For more information and documentation see Share Kit