The Frigade class is the main entry point for the Frigade JS SDK. It is used to create a new instance of the Frigade SDK and to interact with the Frigade API.

The Step type is a representation of a step in a Flow.

It contains all the data and methods needed to build custom components with Frigade and to interact with the Frigade API without writing a single custom network call.

Properties

getFlow

getFlow(flowId): Promise<Flow>

Get a Flow by its ID.

Parameters
NameType
flowIdstring

getFlows

getFlows(): Promise<Flow[]>


group

group(groupId?, properties?): Promise<void>

Set the group for the current user.

Parameters
NameType
groupId?string
properties?PropertyPayload

hasFailedToLoad

hasFailedToLoad(): boolean

Returns true if the JS SDK failed to connect to the Frigade API.


identify

identify(userId, properties?): Promise<void>

Set the current user.

Parameters
NameType
userIdstring
properties?PropertyPayload

onStateChange

onStateChange(handler): Promise<void>

Event handler that captures all changes that happen to the state of the Flows.

Parameters
NameType
handler(flow: Flow, previousFlow?: Flow) => void

reload

reload(config?): Promise<void>

Reload the current state of the flows by calling the Frigade API. This will trigger all event handlers.

Parameters
NameTypeDescription
config?FrigadeConfigoptional config to use when reloading. If not passed, the current config will be used.

removeStateChangeHandler

removeStateChangeHandler(handler): Promise<void>

Removes the given handler from the list of event handlers.

Parameters
NameType
handler(flow: Flow, previousFlow?: Flow) => void

resync

resync(): Promise<void>


track

track(event, properties?): Promise<void>

Track an event for the current user (and group if set).

Parameters
NameType
eventstring
properties?PropertyPayload

View definition