Official JavaScript library for interfacing with the BluDood Accounts API
npm install @bludood/accountsapi
Note: All functions are documented with JSDoc
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)
await api.getAppInfo() // -> { id: "...", name: "..." }
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
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
Parameters:
code
: Authorization code
await api.verifyUser(id)
// -> {
// -> user: user object depending on scope,
// -> scope: scope
// -> }
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...