Skip to content

glopezep/user-manager

Repository files navigation

user-manager

Usage

Database Module

Database functions can be used like promise or callback patterns

const { Db } = require('user-manager')

const config = {
  database: 'user_manager_db_test',
  username: 'usernameDb',
  password: 'userPass',
  host: 'localhost',
  dialect: 'mysql' // or postgres
  pool: {
    max: 10,
    min: 0,
    idle: 10000
  },
  setup: false
}

const db = new Db(config)

const user = db.saveUser(userData).then(user => {
  // do something with user
  console.log(user)
}).catch(err => {
  // do something with error
  console.log(err.message)
})

const user = db.saveUser(userData, (err, user) => {
  if (err) {
    // do something with error
    console.log(err.message)
  }
  // do something with user
  console.log(user)
})

API Rest Module

Run users service

npm run users-service

or

yarn users-service

Run groups service

npm run groups-service

or

yarn groups-service

API Client Module

const { userManager } = require('user-manager')

const options = {
  endpoints: {
    users: 'http://api.example.com/users',
    groups: 'http://api.example.com/groups'
  }
}

const client = userManager.createClient(options)

client.saveUser(userData, (err, savedUser) => {
  // do something with savedUser
})

client.saveUser().then(user => {
  // do something with savedUser
}).catch(err => {
  // do something with user
})

About

User Manger

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages