Frigade JS Type Definition
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
getCollections
▸ getCollections(): Promise
<CollectionsList
>
getConfig
▸ getConfig(): FrigadeConfig
Gets the current configuration. See FrigadeConfig for a list of available options.
getFlow
▸ getFlow(flowId
): Promise
<Flow
>
Get a Flow by its ID.
ParametersName | Type |
---|---|
flowId | string |
getFlows
▸ getFlows(): Promise
<Flow
[]>
group
▸ group(groupId?
, properties?
): Promise
<void
>
Set the group for the current user.
ParametersName | Type |
---|---|
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.
ParametersName | Type |
---|---|
userId | string |
properties? | PropertyPayload |
onStateChange
▸ onStateChange(handler
): Promise
<void
>
Event handler that captures all changes that happen to the state of the Flows.
ParametersName | Type |
---|---|
handler | (flow : Flow , previousFlow? : Flow ) => void |
registerCollection
▸ registerCollection(collectionId
): Promise
<void
>
Name | Type |
---|---|
collectionId | string |
reload
▸ reload(config?
): Promise
<void
>
Reload the current state of the flows by calling the Frigade API. This will trigger all event handlers.
ParametersName | Type | Description |
---|---|---|
config? | FrigadeConfig | optional 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.
ParametersName | Type |
---|---|
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).
ParametersName | Type |
---|---|
event | string |
properties? | PropertyPayload |
triggerAllEventHandlers
▸ triggerAllEventHandlers(): void