# react-native-vivocha-chat-only

Vivocha React Native SDK

## Installation

Using npm:

```sh
npm install --save @vivocha/react-native-vivocha-chat-only
npm install --save @vivocha/react-native-vivocha-shared-frameworks
```

or using yarn:

```sh
yarn add @vivocha/react-native-vivocha-chat-only
yarn add @vivocha/react-native-vivocha-shared-frameworks
```

## React Native setup

Add vivocha-sdk include in android/settings.gradle:

```js
include ':vivocha-sdk'
project(':vivocha-sdk').projectDir = new File('../node_modules/@vivocha/react-native-vivocha-chat-only/android/vivocha-sdk')
```

## Expo setup

Add react-native-vivocha-chat-only plugin in `app.json`:

```json
{
  "expo": {
    "plugins": [
      "@vivocha/react-native-vivocha-chat-only"
    ]
  }
}
```

## Usage

```js
import Vivocha, { VivochaValues } from '@vivocha/react-native-vivocha-chat-only';

const vivocha = Vivocha.instance;

const servId = Platform.select({
    android: 'XXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXX',  // android entry point Service ID
    ios: 'YYYYYYYYYYYYYYYYYYYYYYYY-YYYYYYYYYYYYY',  // ios entry point Service ID
    default: '',
});

vivocha
    .start('YOUR_ACCT_ID', servId, {})
    .then((res) => {
        console.log('Vivocha connected result:', res);
    })
    .catch((err) => {
        console.error('Vivocha connection error:', err);
    });

// ...

```
