Here are the methods available in our JavaScript API

Show

Make TransactionLinks widget reveal itself.

window.transactionlink.open();

Hide

Hide TransactionLink widget.

window.transactionlink.close();

Ready

Trigger a function when a widget is fully loaded.

 window.transactionlink_ready = () => {
      transactionlink.setContext(<<token>>)
      window.transactionlink.open()
}

On

We expose the methods that allow reacting and listening to events emitted from the widget.

Listening for the event about opening widget

transactionlink.on("widget-opened", () => {
    console.log("OPENED")
})

Listening for the event about closing widget

transactionlink.on("widget-closed", () => {
    console.log("CLOSED")
})

Listening for the event about error

transactionlink.on("error", () => {
    console.log("ERROR")
})

Listening for the event about workflow finished

transactionlink.on("workflow-finished", (event) => {
    console.log(event)
})

Set workflow context

Some apps can be provided with additional information about the user, especially if it's a returning one. To provide context to the widget, first you need to obtain token from API then you need to call window.transactionlink.setContext(<<token>>) method with obtained token.

window.transactionlink.setContext(<<token>>);