@codemaster138/authy-client
Version:
Client for the authy API
46 lines (38 loc) • 983 B
JavaScript
import _createUser from './manager/createUser';
import _login from './manager/login';
import _createSession from './manager/session';
import cookie from 'cookee';
export var core = {};
var globals = {
host: 'localhost',
port: '8080',
protocol: 'http',
setSession: session => {
core.session = session;
}
}
// Create a session
core.session = _createSession(globals);
export function init(_globals) {
_globals = _globals || {};
globals = {...globals, ..._globals};
}
function _call(f, ...args) {
if (!globals.app) throw 'Error: Must define app before using authy'
return f(...args);
}
/**
* Creates a user in the database (Asynchrounous)
* @param {...any} args config
* @returns {Promise<any>}
*/
export function createUser(...args) {
return _call(_createUser, globals, ...args);
}
/**
* Authenticates a user
* @param {...any} args config
*/
export function login(...args) {
return _call(_login, globals, ...args);
}