@tryfinch/react-connect
Version:
Finch SDK for embedding Finch Connect in API React Single Page Applications (SPA)
54 lines (43 loc) • 1.54 kB
Markdown
# /react-connect
[](https://www.npmjs.com/package/@tryfinch/react-connect)
## Install
```bash
npm install --save /react-connect
```
## Usage
```jsx
import React, { useState } from 'react';
import { useFinchConnect } from '@tryfinch/react-connect';
const App = () => {
const [code, setCode] = useState(null);
const onSuccess = ({ code }) => setCode(code);
/**
* @param {string} errorMessage - The error message
* @param {'validation_error' | 'employer_error'} errorType - The type of error
* - 'validation_error': Finch Connect failed to open due to validation error
* - 'employer_connection_error': The errors employers see within the Finch Connect flow
*/
const onError = ({ errorMessage, errorType }) => console.error(errorMessage, errorType);
const onClose = () => console.log('User exited Finch Connect');
// Generate a session ID using the /connect/sessions endpoint on the Finch API
// See the docs here https://developer.tryfinch.com/api-reference/connect/new-session#create-a-new-connect-session
const sessionId = '';
const { open } = useFinchConnect({
sessionId,
// zIndex: 999, // Set this to change the z-index of the Connect iframe, defaults to 999
onSuccess,
onError,
onClose,
});
return (
<div>
<header>
<p>Code: {code}</p>
<button type="button" onClick={() => open()}>
Open Finch Connect
</button>
</header>
</div>
);
};
```