@bludood/accountsapi
v1.1.2
Published
Official JavaScript library for interfacing with the BluDood Accounts API
Downloads
18
Readme
BluDood Accounts API Library
Official JavaScript library for interfacing with the BluDood Accounts API
Installation
npm install @bludood/accountsapi
Usage
Note: All functions are documented with JSDoc
Create instance
Parameters:
id
: Application IDsecret
: Application secretoptions.baseURL?
: Base URL for the APIoptions.cacheTimeout?
: Cache timeout in milliseconds
import AccountsAPI from '@bludood/accountsapi'
const api = new AccountsAPI(id, secret)
Get application info
await api.getAppInfo() // -> { id: "...", name: "..." }
Get user info
Only works after user has authorized
Parameters:
id
: User IDforce
: Force fetch instead of getting from cache
await api.getUser(id, force) // -> user object depending on scope
Get multiple users' info
Only works after users has authorized
Parameters:
ids
: Array of user IDs. Maximum 100force
: Force fetch instead of getting from cache
await api.getUsers(ids, force) // -> array of user objects depending on scopes
Verify user authorization
Parameters:
code
: Authorization code
await api.verifyUser(id)
// -> {
// -> user: user object depending on scope,
// -> scope: scope
// -> }
Generate authorization URL
Parameters:
options.scope
: Scopeoptions.redirect_uri
: Redirect URIoptions.prompt
: Whether to prompt user with authorization screen if already authorized
await api.generateAuthURL(options) // -> https://accounts.bludood.com/auth/authorize...
Help
https://accounts.bludood.com/developers/help