1.1.0 • Published 3 years ago

@atek-cloud/users-api v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Atek Users API (atek.cloud/users-api)

npm i @atek-cloud/users-api
import users from '@atek-cloud/users-api'

await users.list() // => {users: [...]}
await users.get(user.key) // => {users: [...]}
await users.create({username: 'bob', role: 'admin'})
await users.update(user.key, {role: 'admin'})
await users.delete(user.key, {role: 'admin'})

The API:

interface UsersApi {
  // List current users
  list (): Promise<{users: User[]}>

  // Get a user
  get (userKey: string): Promise<User>

  // Create a user
  create (user: NewUser): Promise<User>

  // Update a user
  update (userKey: string, user: UserUpdate): Promise<User>

  // Delete a user
  delete (userKey: string): Promise<void>
}