Parameters
- Print
Parameters
- Print
Article summary
Did you find this summary helpful?
Thank you for your feedback
Parameters Module 1.2.0
Usage
To use the Parameters module, you can import it into your project from the Firebolt SDK:
import { Parameters } from '@firebolt-js/sdk'
Overview
Methods for getting initialization parameters for an app cold launch.
Methods
initialization
Returns any initialization parameters for the app, e.g. initialial NavigationIntent
.
function initialization(): Promise<AppInitialization>
Promise resolution:
Capabilities:
Role | Capability |
---|---|
uses | xrn:firebolt:capability:lifecycle:state |
Examples
Default Example
JavaScript:
import { Parameters } from '@firebolt-js/sdk'
let init = await Parameters.initialization()
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"
}
}
}
}
}
Types
AppInitialization
type AppInitialization = {
us_privacy?: string // The IAB US Privacy string.
lmt?: number // The IAB limit ad tracking opt out value.
discovery?: object
secondScreen?: object
}
See also:
NavigationIntent
SecondScreenEvent
Was this article helpful?