Vanilla JS SDK Update

Vanilla JS SDK Update

Vanilla JS SDK Update

Dec 12, 2023

Dec 12, 2023

Dec 12, 2023

Christian Mathiesen

Christian Mathiesen

Christian Mathiesen

X Icon
Facebook Icon
Linkedin Icon
X Icon
Facebook Icon
Linkedin Icon
X Icon
Facebook Icon
Linkedin Icon

A few months ago, we announced our Vanilla Javascript SDK which can be used in any stack that runs Javascipt (including Node.js). Since launching the SDK, we've incorporated a great deal of feedback and greatly simplified the API and models.

For instance, working with the lifecycle of Flows has been greatly simplified:

// Init the SDK
const frigade = new Frigade('FRIGADE_API_KEY', { userId: "my-user-id" })

// Marking a flow as completed:
const flow = await frigade.getFlow('FLOW_ID')
await flow.complete()

// Marking a step in a flow as completed:
const flow = await frigade.getFlow('FLOW_ID')
const step = flow.steps.get('STEP_ID')
await step.start()
await step.complete()

Additionally, we've introduced global event handlers to easily trigger actions in your application as a user progresses through a Flow:

// This callback will be called when a the current user/group changes state in any flow
const callback = (updatedFlow, previousFlow) => {
  console.log('Flow state changed:', flow.isCompleted)
  console.log('Step state changed:', flow.steps.get('STEP_ID').isCompleted)
}

frigade.onStateChange(callback)

In the coming months, we'll continue to invest in the JS SDK as it becomes the foundation of all our Javascript-based SDKs. Get started with the Frigade Vanilla JS SDK here.

A few months ago, we announced our Vanilla Javascript SDK which can be used in any stack that runs Javascipt (including Node.js). Since launching the SDK, we've incorporated a great deal of feedback and greatly simplified the API and models.

For instance, working with the lifecycle of Flows has been greatly simplified:

// Init the SDK
const frigade = new Frigade('FRIGADE_API_KEY', { userId: "my-user-id" })

// Marking a flow as completed:
const flow = await frigade.getFlow('FLOW_ID')
await flow.complete()

// Marking a step in a flow as completed:
const flow = await frigade.getFlow('FLOW_ID')
const step = flow.steps.get('STEP_ID')
await step.start()
await step.complete()

Additionally, we've introduced global event handlers to easily trigger actions in your application as a user progresses through a Flow:

// This callback will be called when a the current user/group changes state in any flow
const callback = (updatedFlow, previousFlow) => {
  console.log('Flow state changed:', flow.isCompleted)
  console.log('Step state changed:', flow.steps.get('STEP_ID').isCompleted)
}

frigade.onStateChange(callback)

In the coming months, we'll continue to invest in the JS SDK as it becomes the foundation of all our Javascript-based SDKs. Get started with the Frigade Vanilla JS SDK here.

A few months ago, we announced our Vanilla Javascript SDK which can be used in any stack that runs Javascipt (including Node.js). Since launching the SDK, we've incorporated a great deal of feedback and greatly simplified the API and models.

For instance, working with the lifecycle of Flows has been greatly simplified:

// Init the SDK
const frigade = new Frigade('FRIGADE_API_KEY', { userId: "my-user-id" })

// Marking a flow as completed:
const flow = await frigade.getFlow('FLOW_ID')
await flow.complete()

// Marking a step in a flow as completed:
const flow = await frigade.getFlow('FLOW_ID')
const step = flow.steps.get('STEP_ID')
await step.start()
await step.complete()

Additionally, we've introduced global event handlers to easily trigger actions in your application as a user progresses through a Flow:

// This callback will be called when a the current user/group changes state in any flow
const callback = (updatedFlow, previousFlow) => {
  console.log('Flow state changed:', flow.isCompleted)
  console.log('Step state changed:', flow.steps.get('STEP_ID').isCompleted)
}

frigade.onStateChange(callback)

In the coming months, we'll continue to invest in the JS SDK as it becomes the foundation of all our Javascript-based SDKs. Get started with the Frigade Vanilla JS SDK here.

Frigade Logo

Get started today

Join thousands of users. No credit card required.

Get Started Img
Frigade Logo

Get started today

Join thousands of users. No credit card required.

Get Started Img
Frigade Logo

Get started today

Join thousands of users. No credit card required.

Get Started Img