The FxAccountsProfileClient.jsm JavaScript module provides a way to fetch Firefox Accounts profile information. The modules uses the Firefox Profiler Server API.
Components.utils.import("resource://gre/modules/FxAccountsProfileClient.jsm");
Creating a new FxAccountsProfileClient
new FxAccountsProfileClient(Object options);
Method overview
| fetchProfile(); | 
Attributes
| serverURL | URL | Profiler server URL. | 
| token | String | Bearer token. | 
Constructor FxAccountsProfileClient()
Creates and returns a new FxAccountsProfileClient object.
FxAccountsProfileClient FxAccountsProfileClient(
  Object options
    String serverURL,
    String token
); 
Parameters
- serverURL - Firefox Profile server url.
- token - Firefox Accounts OAuth Bearer token.
Return value
A newly created FxAccountsProfileClient object implementing the methods described in this article.
Methods
fetchProfile()
 Fetches Firefox Accounts profile information.
Parameters
- None
- Return value
- Promise
- 
  Resolves: Object - Successful response from the '/profile' endpoint.
 Rejects: FxAccountsProfileClientError - Profile client error.
Examples
Using the FxAccountsProfileClient
Chrome code
let client = new FxAccountsProfileClient({
  serverURL: "https://profile.accounts.firefox.com/v1",
  token: "FXA_OAUTH_BEARER_TOKEN",
});
client.fetchProfile().then(profile => console.log(profile));
Error Handling
The FxAccountsProfileClient.jsm normalizes request and client errors into FxAccountsProfileClientError object.
FxAccountsProfileClientError
Attributes
| name | String | Name of the error FxAccountsProfileClientError | 
| code | Number | Status code of the request | 
| errno | Number | Error number | 
| error | String | Error description | 
| message | String | Error message | 
See also
Document Tags and Contributors
                       Last updated by:
                      vladikoff,