AudioDescriptions Module
Version AudioDescriptions 1.4.1
Table of Contents
Usage
To use the AudioDescriptions module, you can import it into your project from the Firebolt SDK:
import { AudioDescriptions } from '@firebolt-js/manage-sdk'
Overview
A module for managing audio-description Settings.
Methods
enabled
Whether or not audio-descriptions are enabled.
To get the value of enabled
call the method like this:
function enabled(): Promise<boolean>
Promise resolution:
Capabilities:
Role | Capability |
---|---|
uses | xrn:firebolt:capability:accessibility:audiodescriptions |
Examples
Default example #1
JavaScript:
import { AudioDescriptions } from '@firebolt-js/manage-sdk'
let enabled = await AudioDescriptions.enabled()
console.log(enabled)
Value of enabled
:
true
JSON-RPC:
Request:
{
"jsonrpc": "2.0",
"id": 1,
"method": "AudioDescriptions.enabled",
"params": {}
}
Response:
{
"jsonrpc": "2.0",
"id": 1,
"result": true
}
Default example #2
JavaScript:
import { AudioDescriptions } from '@firebolt-js/manage-sdk'
let enabled = await AudioDescriptions.enabled()
console.log(enabled)
Value of enabled
:
true
JSON-RPC:
Request:
{
"jsonrpc": "2.0",
"id": 1,
"method": "AudioDescriptions.enabled",
"params": {}
}
Response:
{
"jsonrpc": "2.0",
"id": 1,
"result": false
}
To set the value of enabled
call the method like this:
function enabled(value: boolean): Promise<void>
Parameters:
Param | Type | Required | Description |
---|---|---|---|
value |
boolean |
true |
Promise resolution:
Examples
Default example #1
JavaScript:
import { AudioDescriptions } from '@firebolt-js/manage-sdk'
let result = await AudioDescriptions.enabled(true)
console.log(result)
Value of result
:
null
JSON-RPC:
Request:
{
"jsonrpc": "2.0",
"id": 1,
"method": "AudioDescriptions.setEnabled",
"params": {
"value": true
}
}
Response:
{
"jsonrpc": "2.0",
"id": 1,
"result": null
}
Default example #2
JavaScript:
import { AudioDescriptions } from '@firebolt-js/manage-sdk'
let result = await AudioDescriptions.enabled(false)
console.log(result)
Value of result
:
null
JSON-RPC:
Request:
{
"jsonrpc": "2.0",
"id": 1,
"method": "AudioDescriptions.setEnabled",
"params": {
"value": false
}
}
Response:
{
"jsonrpc": "2.0",
"id": 1,
"result": null
}
To subscribe to notifications when the value changes, call the method like this:
function enabled(callback: (value) => boolean): Promise<number>
Promise resolution:
number
Examples
Default example #1
JavaScript:
import { AudioDescriptions } from '@firebolt-js/manage-sdk'
let listenerId = await enabled((value) => {
console.log(value)
})
console.log(listenerId)
Value of enabled
:
true
JSON-RPC:
Request:
{
"jsonrpc": "2.0",
"id": 1,
"method": "AudioDescriptions.onEnabledChanged",
"params": {
"listen": true
}
}
Response:
{
"jsonrpc": "2.0",
"id": 1,
"result": true
}
Default example #2
JavaScript:
import { AudioDescriptions } from '@firebolt-js/manage-sdk'
let listenerId = await enabled((value) => {
console.log(value)
})
console.log(listenerId)
Value of enabled
:
true
JSON-RPC:
Request:
{
"jsonrpc": "2.0",
"id": 1,
"method": "AudioDescriptions.onEnabledChanged",
"params": {
"listen": true
}
}
Response:
{
"jsonrpc": "2.0",
"id": 1,
"result": false
}
listen
To listen to a specific event pass the event name as the first parameter:
listen(event: string, callback: (data: any) => void): Promise<number>
Parameters:
Param | Type | Required | Summary |
---|---|---|---|
event |
string |
Yes | The event to listen for, see Events. |
callback | function |
Yes | A function that will be invoked when the event occurs. |
Promise resolution:
Type | Description |
---|---|
number |
Listener ID to clear the callback method and stop receiving the event, e.g. AudioDescriptions.clear(id) |
Callback parameters:
Param | Type | Required | Summary |
---|---|---|---|
data |
any |
Yes | The event data, which depends on which event is firing, see Events. |
To listen to all events from this module pass only a callback, without specifying an event name:
listen(callback: (event: string, data: any) => void): Promise<number>
Parameters:
Param | Type | Required | Summary |
---|---|---|---|
callback | function |
Yes | A function that will be invoked when the event occurs. The event data depends on which event is firing, see Events. |
Callback parameters:
Param | Type | Required | Summary |
---|---|---|---|
event |
string |
Yes | The event that has occured listen for, see Events. |
data |
any |
Yes | The event data, which depends on which event is firing, see Events. |
Promise resolution:
Type | Description |
---|---|
number |
Listener ID to clear the callback method and stop receiving the event, e.g. AudioDescriptions.clear(id) |
See Listening for events for more information and examples.
once
To listen to a single instance of a specific event pass the event name as the first parameter:
once(event: string, callback: (data: any) => void): Promise<number>
The once
method will only pass the next instance of this event, and then dicard the listener you provided.
Parameters:
Param | Type | Required | Summary |
---|---|---|---|
event |
string |
Yes | The event to listen for, see Events. |
callback | function |
Yes | A function that will be invoked when the event occurs. |
Promise resolution:
Type | Description |
---|---|
number |
Listener ID to clear the callback method and stop receiving the event, e.g. AudioDescriptions.clear(id) |
Callback parameters:
Param | Type | Required | Summary |
---|---|---|---|
data |
any |
Yes | The event data, which depends on which event is firing, see Events. |
To listen to the next instance only of any events from this module pass only a callback, without specifying an event name:
once(callback: (event: string, data: any) => void): Promise<number>
Parameters:
Param | Type | Required | Summary |
---|---|---|---|
callback | function |
Yes | A function that will be invoked when the event occurs. The event data depends on which event is firing, see Events. |
Callback parameters:
Param | Type | Required | Summary |
---|---|---|---|
event |
string |
Yes | The event that has occured listen for, see Events. |
data |
any |
Yes | The event data, which depends on which event is firing, see Events. |
Promise resolution:
Type | Description |
---|---|
number |
Listener ID to clear the callback method and stop receiving the event, e.g. AudioDescriptions.clear(id) |
See Listening for events for more information and examples.
Events
enabledChanged
See: enabled