1.1.2 • Published 2 years ago
@bludood/accountsapi v1.1.2
BluDood Accounts API Library
Official JavaScript library for interfacing with the BluDood Accounts API
Installation
npm install @bludood/accountsapiUsage
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 scopeGet 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 scopesVerify 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...