Profile Module 1.5.0 | Core SDK
Usage
To use the Profile module, you can import it into your project from the Firebolt SDK:
import { Profile } from '@firebolt-js/sdk'
Overview
Methods for getting information about the current user/account profile
Methods
approveContentRating
Verifies that the current profile should have access to mature/adult content.
function approveContentRating(): Promise<boolean>
Promise resolution:
Capabilities:
| Role | Capability | 
|---|---|
| uses | xrn:firebolt:capability:approve:content | 
Examples
Default Example
JavaScript:
import { Profile } from '@firebolt-js/sdk'
let allow = await Profile.approveContentRating()
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:
Capabilities:
| Role | Capability | 
|---|---|
| uses | xrn:firebolt:capability:approve:purchase | 
Examples
Default Example
JavaScript:
import { Profile } from '@firebolt-js/sdk'
let allow = await Profile.approvePurchase()
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:
Capabilities:
| Role | Capability | 
|---|---|
| uses | xrn:firebolt:capability:profile:flags | 
Examples
Default Example
JavaScript:
import { Profile } from '@firebolt-js/sdk'
let flags = await Profile.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"
  }
}