learnable-utility

1.0.11 • Public • Published

Learnable Utility

AuthEmployeeHandler

set up

import { AuthEmployeeHandler } from 'learnable-utility';
let handler = new AuthEmployeeHandler({
  auth_url: 'http://192.168.30.10:8000'
})

authenticate

handler
  .authenticate('username', 'password')
  .then(result => {})
  .catch(err => {})

verify

handler
  .verify('xxxxxxxxx')
  .then(result => {})
  .catch(err => {})

AuthCustomerHandler

set up

import { AuthCustomerHandler } from 'learnable-utility';
let handler = new AuthCustomerHandler({
  auth_url: 'http://192.168.30.10:8000'
})

authenticate

handler
  .authenticate('username', 'password')
  .then(result => {})
  .catch(err => {})

verify

handler
  .verify('xxxxxxxxxxxxxxxxx')
  .then(result => {})
  .catch(err => {})

AuthUserHandler

set up

import { AuthUserHandler } from 'learnable-utility';
let handler = new AuthUserHandler({
  auth_url: 'http://192.168.30.10:8000'
}).register('customer_name', 'customer_password')

authenticate

handler
  .authenticate('username', 'password')
  .then(result => {})
  .catch(err => {})

verify

handler
  .verify('xxxxxxxxxxxxxxxx')
  .then(result => {})
  .catch(err => {})

LogHandler

set up

import { LogHandler } from 'learnable-utility';
let handler = new LogHandler({
  level: 'trace' // ['trace', 'debug', 'info', 'warn', 'error', 'fatal']
});

trace message

handler.trace('message');

debug message

handler.debug('message');

info message

handler.info('message');

warn message

handler.warn('message');

error message

handler.error('message');

fatal message

handler.fatal('message');

RequestHandler

set up

import { RequestHandler } from 'learnable-utility';
let handler = new RequestHandler({
  base_url: 'http://127.0.0.1'
});
let instance = handler.get_instance();
let another_inst = handler.get_instance('http://new_address');

get

instance
  .get(
    'api_url',
    {
      "Content-Type": "application/json"
    } // headers
  )
  .then(result => {})
  .catch(err => {})

post

instance
  .post(
    'api_url',
    {}, // body
    {
      "Content-Type": "application/json"
    } // headers
  )
  .then(result => {})
  .catch(err => {})

put

instance
  .put(
    'api_url',
    {}, // body
    {
      "Content-Type": "application/json"
    } // headers
  )
  .then(result => {})
  .catch(err => {})

delete

instance
  .delete(
    'api_url',
    {
      "Content-Type": "application/json"
    } // headers
  )
  .then(result => {})
  .catch(err => {})

RequestInstance

set up

import { RequestInstance } from 'learnable-utility';
let instance = new RequestInstance({
  base_url: 'http://127.0.0.1'
});

get

instance
  .get(
    'api_url',
    {
      "Content-Type": "application/json"
    } // headers
  )
  .then(result => {})
  .catch(err => {})

post

instance
  .post(
    'api_url',
    {}, // body
    {
      "Content-Type": "application/json"
    } // headers
  )
  .then(result => {})
  .catch(err => {})

put

instance
  .put(
    'api_url',
    {}, // body
    {
      "Content-Type": "application/json"
    } // headers
  )
  .then(result => {})
  .catch(err => {})

delete

instance
  .delete(
    'api_url',
    {
      "Content-Type": "application/json"
    } // headers
  )
  .then(result => {})
  .catch(err => {})

DBHandler

set up

import { DBHandler } from 'learnable-utility';
let handler = new DBHandler({
  connection_limit: 10, // connection pool limit
  host: '127.0.0.1',
  port: 3306,
  user: 'username',
  password: 'password',
  database: 'database', // database name
})

query

handler
  .query(sql)
  .then(result => {
    result.results;
    result.fields;
  })
  .catch(err => {})

FileHandler

set up

import { FileHandler } from 'learnable-utility';
let handler = new FileHandler({
  namespace: 'myname',
  base_url: 'http://127.0.0.1'
})

prepare files and upload

let list = [{
  url: '/path/to/file',
  filename: 'original_name.jpg'
}];
lib
  .upload(list)
  .then(result => {})
  .catch(err => {})

Readme

Keywords

none

Package Sidebar

Install

npm i learnable-utility

Weekly Downloads

1

Version

1.0.11

License

ISC

Unpacked Size

3.76 MB

Total Files

26

Last publish

Collaborators

  • aoranzhao