Profile

    Profile


    Article summary


    title: Profile

    version: 0.8.1
    layout: default
    sdk: core

    # Profile Module

    Version 0.8.1

    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"
      }
    }
    


    Was this article helpful?

    What's Next