Profile | Firebolt

Profile Module


Version The Firebolt JS SDK

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:

Type Description
boolean Whether 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:

Type Description
boolean Whether 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:

Type Description
FlatMap The 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"
  }
}

Go To Top