# rn-sid-address-verification

React Native package for SID Address Verification with location tracking capabilities.


## Installation

```sh
npm install rn-sid-address-verification
```
Or visit our [npm page](https://www.npmjs.com/package/rn-sid-address-verification)
### iOS Setup

Run pod install:

```sh
cd ios && pod install
```

## Usage

```js
import {
  startTrackingWithConfig,
  fetchConfiguration,
  pickLocation
} from 'rn-sid-address-verification';

// Fetch configuration
const config = await fetchConfiguration('api-key', 'customerID', 'verificationGroupID');
console.log('Configuration:', config);

// Start tracking
startTrackingWithConfig('api-key', 'customerID', 'verificationGroupID');
console.log('Tracking started:', success);

//Pick location manually from map

  async function pickManualLocation() {
    try {
      const result = await pickLocation();
      setLocation(
        `${result.address}\n\nLat: ${result.latitude}\nLng: ${result.longitude}`
      );
    } catch (error) {
      setLocation('Error picking location');
    }
  }
```

## API

### Methods

#### `fetchConfiguration(apiKey: string, customerID: string, verificationGroupID: string): Promise<{pollingInterval: number, sessionTimeout: number}>`

Fetches configuration from the server.

#### `startTrackingWithConfig(apiKey: string, customerID: string, verificationGroupID: string): Promise<boolean>`

Starts location tracking with the provided configuration.


#### `pickLocation(): Promise<{longitude: number, latitude: number, address: string}>`

Lets the user pick location from the map


## Contributing

- [Development workflow](CONTRIBUTING.md#development-workflow)
- [Sending a pull request](CONTRIBUTING.md#sending-a-pull-request)
- [Code of conduct](CODE_OF_CONDUCT.md)

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
