Parameters-0.10.0

    Parameters-0.10.0


    Article summary

    Parameters Module 0.10.0

    Overview

    Methods for getting initialization parameters for an app cold launch.

    Usage

    To use the Parameters module, you can import it into your project from the Firebolt SDK:

    import { Parameters } from '@firebolt-js/sdk'
    

    Methods

    initialization

    Returns any initialization parameters for the app, e.g. initialial NavigationIntent.

    function initialization(): Promise<AppInitialization>
    

    Promise resolution:

    TypeDescription
    AppInitializationThe initialization parameters.

    Examples

    Default Example

    JavaScript:

    import { Parameters } from '@firebolt-js/sdk'
    
    Parameters.initialization()
        .then(init => {
            console.log(init)
        })
    

    Value of init:

    {
      "lmt": 0,
      "us_privacy": "1-Y-",
      "discovery": {
        "navigateTo": {
          "action": "entity",
          "data": {
            "entityId": "abc",
            "entityType": "program",
            "programType": "movie"
          },
          "context": {
            "source": "voice"
          }
        }
      }
    }
    
    JSON-RPC:

    Request:

    {
      "jsonrpc": "2.0",
      "id": 1,
      "method": "parameters.initialization",
      "params": {}
    }
    

    Response:

    {
      "jsonrpc": "2.0",
      "id": 1,
      "result": {
        "lmt": 0,
        "us_privacy": "1-Y-",
        "discovery": {
          "navigateTo": {
            "action": "entity",
            "data": {
              "entityId": "abc",
              "entityType": "program",
              "programType": "movie"
            },
            "context": {
              "source": "voice"
            }
          }
        }
      }
    }
    

    Schemas

    AppInitialization

    type AppInitialization = {
      us_privacy?: string                  // The IAB US Privacy string.
      lmt?: number                         // The IAB limit ad tracking opt out value.
      discovery?: {
        navigateTo?: NavigationIntent      // A Firebolt compliant representation of a user intention to navigate to a specific place in an app.
      }
      secondScreen?: {
        launchRequest?: SecondScreenEvent  // An a message notification from a second screen device
      }
    }
    

    See also:



    Was this article helpful?

    What's Next