Profile Module


Version Profile 1.0.0

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'

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:

boolean

Capabilities:

Role Capability
uses xrn:firebolt:capability:approve:content

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:

boolean

Capabilities:

Role Capability
uses xrn:firebolt:capability:approve:purchase

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<object>

Promise resolution:

type FlatMap = {
  [property: string]: string | number | boolean
}

Capabilities:

Role Capability
uses xrn:firebolt:capability: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"
	}
}