front-broker-connection
JS library for integrating with Front Finance
Install
With npm
:
npm install --save front-broker-connection
With yarn
yarn add front-broker-connection
Generating connection method
import { createFrontConnection } from 'front-broker-connection';
const frontConnection = createFrontConnection({
clientId: '<Your Front Finance Client Id>',
onBrokerConnected: (brokerData: FrontPayload) => {
},
onExit: (error?: string) => {
if (error) {
} else {
}
}
Using connection to open auth link
To open authentication link rpovided by Front Finance Integration API you need to call openLink
method:
frontConnection.openLink(authLink)
ℹ️ See full source code example at react-example/src/ui/Front.tsx
import { createFrontConnection } from 'front-broker-connection'
import {
FrontConnection,
FrontPayload
} from 'front-broker-connection/dist/utils/types'
const [frontConnection, setFrontConnection] = useState<FrontConnection | null>(
null
)
useEffect(() => {
setFrontConnection(createFrontConnection(options))
}, [])
useEffect(() => {
if (authLink) {
frontConnection?.openLink(authLink)
}
}, [frontConnection, authLink])
return <></>
Getting tokens
After successfull authentication on Front Finance user will be redirected back to provided callback URL.
FrontConnection
instance will check if URL contains query parameters, load broker tokens and fire the events.
Available Connection configuration options
ℹ️ See src/types/index.ts for exported types.
createFrontConnection
arguments
key | type |
---|
clientId | string |
onBrokerConnected | (payload: FrontPayload) => void |
onExit | ((error?: string | undefined) => void) | undefined |
createFrontConnection
return value
key | type |
---|
openLink | () => Promise<void> |
Typescript support
TypeScript definitions for front-broker-connection
are built into the npm package.