UNPKG

@tryfinch/react-connect

Version:

Finch SDK for embedding Finch Connect in API React Single Page Applications (SPA)

54 lines (43 loc) 1.54 kB
# @tryfinch/react-connect [![NPM](https://img.shields.io/npm/v/@tryfinch/react-connect)](https://www.npmjs.com/package/@tryfinch/react-connect) ## Install ```bash npm install --save @tryfinch/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> ); }; ```