Skip to main content
Version: 0.8.0

Profile Module


Version 0.8.0

Overview

Methods for getting information about the current user/account profile

OpenRPC

Firebolt APIs are maintained in the rdkcentral/firebolt-core-sdk GitHub repository.

You can see this API in the profile.json OpenRPC JSON-Schema document.

Table of Contents

Usage

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

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

Methods

approveContentRating

Verifies that the current profile should have access to mature/adult content.

function approveContentRating(): Promise<boolean>

Promise resolution:

TypeDescription
booleanWhether or not to allow access

Examples

Default Example

JavaScript:

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

Profile.approveContentRating()
.then(allow => {
console.log(allow)
})

Value of allow:

false
JSON-RPC:

Request:

{
"jsonrpc": "2.0",
"id": 1,
"method": "profile.approveContentRating",
"params": {}
}

Response:

{
"jsonrpc": "2.0",
"id": 1,
"result": false
}

approvePurchase

Verifies that the current profile should have access to making purchases.

function approvePurchase(): Promise<boolean>

Promise resolution:

TypeDescription
booleanWhether or not to allow access

Examples

Default Example

JavaScript:

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

Profile.approvePurchase()
.then(allow => {
console.log(allow)
})

Value of allow:

false
JSON-RPC:

Request:

{
"jsonrpc": "2.0",
"id": 1,
"method": "profile.approvePurchase",
"params": {}
}

Response:

{
"jsonrpc": "2.0",
"id": 1,
"result": false
}

flags

Get a map of profile flags for the current session.

function flags(): Promise<FlatMap>

Promise resolution:

TypeDescription
FlatMapThe profile flags.

Examples

Default Example

JavaScript:

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

Profile.flags()
.then(flags => {
console.log(flags)
})

Value of flags:

{
"userExperience": "1000"
}
JSON-RPC:

Request:

{
"jsonrpc": "2.0",
"id": 1,
"method": "profile.flags",
"params": {}
}

Response:

{
"jsonrpc": "2.0",
"id": 1,
"result": {
"userExperience": "1000"
}
}