@nsilly/auth
Version:
JSON Web Token Authentication for nSilly framework
116 lines (93 loc) • 2.56 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.Auth = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _container = require("@nsilly/container");
var _expressHttpContext = _interopRequireDefault(require("express-http-context"));
var Auth =
/*#__PURE__*/
function () {
function Auth() {}
/**
* Log a user into the application by email.
*
* @param string email
* @return object
*/
Auth.login =
/*#__PURE__*/
function () {
var _login = (0, _asyncToGenerator2.default)(
/*#__PURE__*/
_regenerator.default.mark(function _callee(data) {
return _regenerator.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", _container.App.make('Auth').login(data));
case 1:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function login(_x) {
return _login.apply(this, arguments);
}
return login;
}();
/**
* Determine the use is logged in
*
* @return bool
*/
Auth.check = function check() {
return _expressHttpContext.default.get('isAuthenticated');
};
/**
* Get the currently authenticated user.
*
* @return object
*/
Auth.user =
/*#__PURE__*/
function () {
var _user = (0, _asyncToGenerator2.default)(
/*#__PURE__*/
_regenerator.default.mark(function _callee2() {
var user;
return _regenerator.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return _container.App.make('Auth').getUser();
case 2:
user = _context2.sent;
return _context2.abrupt("return", user);
case 4:
case "end":
return _context2.stop();
}
}
}, _callee2, this);
}));
function user() {
return _user.apply(this, arguments);
}
return user;
}();
/**
* Get the currently authenticated id.
*
* @return integer
*/
Auth.id = function id() {
return _container.App.make('Auth').getUserId();
};
return Auth;
}();
exports.Auth = Auth;