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 => {})