Skip to content

BluDood/AccountsAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BluDood Accounts API Library

Official JavaScript library for interfacing with the BluDood Accounts API

Installation

npm install @bludood/accountsapi

Usage

Example

Note: All functions are documented with JSDoc

Create instance

Parameters:

  • id: Application ID
  • secret: Application secret
  • options.baseURL?: Base URL for the API
  • options.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 ID
  • force: 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 100
  • force: 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: Scope
  • options.redirect_uri: Redirect URI
  • options.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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published