UNPKG

@nsilly/auth

Version:

JSON Web Token Authentication for nSilly framework

116 lines (93 loc) 2.56 kB
"use strict"; 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;