Calling functions

When calling functions exposed by the app there's a special way of returning values to your website.

Calling function on integrations

If you want to call a function exposed by an integration, you should use dot notation to call the function on the integration.

Example

If you want to call the function webAppIsReady on the app integration, you should do it like this:

AppIntegration.webAppIsReady();

Return values from method calls

To retrieve the result of a method call you’ll need a JavaScript method named the same as the method name + Result. The method must be placed in a scope which matches the scope of the called method minus Integration.

Let’s take an example:

If the following method is called from the website: PushNotificationIntegration.getLastPublishedToken();

the result of the method call will be returned through a call to PushNotification.getLastPublishedTokenResult. So the following must be defined in the website:

var PushNotification = {
    getLastPublishedTokenResult(token) {
        console.log('Push notification token received: ' + token);
    }
}

The above method will be specified like this in the documentation on this site:

getLastPublishedToken(): string

The specification will also indicate the return type of the method even though there in practice won’t be returned a values from the method. Instead the return value will be given as a parameter for the corresponding Result method.