UNPKG

@kernel-js/auth

Version:
75 lines (65 loc) 4.99 kB
import _classCallCheck from "@babel/runtime/helpers/classCallCheck"; import _createClass from "@babel/runtime/helpers/createClass"; // Axios // Kernel import { get, isEmpty } from '@kernel-js/support'; // Interfaces // Classes import BaseStorage from '../storage/BaseStorage'; var BaseAuthentication = /*#__PURE__*/ function () { /** * @param {object} config */ function BaseAuthentication(config) { _classCallCheck(this, BaseAuthentication); this._storage = void 0; this._request = void 0; this._request = get(config, 'request', {}); this._storage = new BaseStorage(get(config, 'storage', {})); } /** * Check if an authenticated user exists. * @returns boolean */ _createClass(BaseAuthentication, [{ key: "isGuest", value: function isGuest() { return isEmpty(this._storage.get()); } /** * Opposite method isGuest. * @returns boolean */ }, { key: "isAuthenticated", value: function isAuthenticated() { return !this.isGuest(); } /** * Gets user access tokens. * @param {object} params * @param {string} url * @returns Promise */ }, { key: "login", value: function login() { var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var url = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; return new Promise(function (resolve, reject) {}); } /** * Clears all user data by logging out. * @returns Promise */ }, { key: "logout", value: function logout() { return new Promise(function (resolve, reject) {}); } }]); return BaseAuthentication; }(); export { BaseAuthentication as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hdXRob3JpemF0aW9uL0Jhc2VBdXRoZW50aWNhdGlvbi50cyJdLCJuYW1lcyI6WyJnZXQiLCJpc0VtcHR5IiwiQmFzZVN0b3JhZ2UiLCJCYXNlQXV0aGVudGljYXRpb24iLCJjb25maWciLCJfc3RvcmFnZSIsIl9yZXF1ZXN0IiwiaXNHdWVzdCIsInBhcmFtcyIsInVybCIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0Il0sIm1hcHBpbmdzIjoiOztBQUFBO0FBR0E7QUFDQSxTQUFTQSxHQUFULEVBQWNDLE9BQWQsUUFBNkIsb0JBQTdCLEMsQ0FFQTs7QUFHQTtBQUNBLE9BQU9DLFdBQVAsTUFBd0Isd0JBQXhCOztJQUVxQkMsa0I7OztBQUtuQjs7O0FBR0EsOEJBQVlDLE1BQVosRUFBNEI7QUFBQTs7QUFBQSxTQU5sQkMsUUFNa0I7QUFBQSxTQUxsQkMsUUFLa0I7QUFFMUIsU0FBS0EsUUFBTCxHQUFnQk4sR0FBRyxDQUFDSSxNQUFELEVBQVMsU0FBVCxFQUFvQixFQUFwQixDQUFuQjtBQUNBLFNBQUtDLFFBQUwsR0FBZ0IsSUFBSUgsV0FBSixDQUFnQkYsR0FBRyxDQUFDSSxNQUFELEVBQVMsU0FBVCxFQUFvQixFQUFwQixDQUFuQixDQUFoQjtBQUNEO0FBRUQ7Ozs7Ozs7OzhCQUkwQjtBQUV4QixhQUFPSCxPQUFPLENBQUMsS0FBS0ksUUFBTCxDQUFjTCxHQUFkLEVBQUQsQ0FBZDtBQUNEO0FBRUQ7Ozs7Ozs7c0NBSWtDO0FBRWhDLGFBQU8sQ0FBQyxLQUFLTyxPQUFMLEVBQVI7QUFDRDtBQUVEOzs7Ozs7Ozs7NEJBTXFFO0FBQUEsVUFBeERDLE1BQXdELHVFQUF2QyxFQUF1QztBQUFBLFVBQW5DQyxHQUFtQyx1RUFBckIsRUFBcUI7QUFFbkUsYUFBTyxJQUFJQyxPQUFKLENBQVksVUFBQ0MsT0FBRCxFQUFVQyxNQUFWLEVBQXFCLENBQUUsQ0FBbkMsQ0FBUDtBQUNEO0FBRUQ7Ozs7Ozs7NkJBSWlDO0FBRS9CLGFBQU8sSUFBSUYsT0FBSixDQUFZLFVBQUNDLE9BQUQsRUFBVUMsTUFBVixFQUFxQixDQUFFLENBQW5DLENBQVA7QUFDRDs7Ozs7O1NBbERrQlQsa0IiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBeGlvc1xuaW1wb3J0IHsgQXhpb3NJbnN0YW5jZSB9IGZyb20gJ2F4aW9zJztcblxuLy8gS2VybmVsXG5pbXBvcnQgeyBnZXQsIGlzRW1wdHkgfSBmcm9tICdAa2VybmVsLWpzL3N1cHBvcnQnO1xuXG4vLyBJbnRlcmZhY2VzXG5pbXBvcnQgQXV0aGVudGljYXRpb25JbnRlcmZhY2UgZnJvbSAnLi4vaW50ZXJmYWNlcy9BdXRoZW50aWNhdGlvbkludGVyZmFjZSc7XG5cbi8vIENsYXNzZXNcbmltcG9ydCBCYXNlU3RvcmFnZSBmcm9tICcuLi9zdG9yYWdlL0Jhc2VTdG9yYWdlJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQmFzZUF1dGhlbnRpY2F0aW9uIGltcGxlbWVudHMgQXV0aGVudGljYXRpb25JbnRlcmZhY2Uge1xuXG4gIHByb3RlY3RlZCBfc3RvcmFnZTogYW55O1xuICBwcm90ZWN0ZWQgX3JlcXVlc3Q6IEF4aW9zSW5zdGFuY2U7XG4gIFxuICAvKipcbiAgICogQHBhcmFtICB7b2JqZWN0fSBjb25maWdcbiAgICovXG4gIGNvbnN0cnVjdG9yKGNvbmZpZzogb2JqZWN0KSB7XG5cbiAgICB0aGlzLl9yZXF1ZXN0ID0gZ2V0KGNvbmZpZywgJ3JlcXVlc3QnLCB7fSk7XG4gICAgdGhpcy5fc3RvcmFnZSA9IG5ldyBCYXNlU3RvcmFnZShnZXQoY29uZmlnLCAnc3RvcmFnZScsIHt9KSk7XG4gIH1cblxuICAvKipcbiAgICogQ2hlY2sgaWYgYW4gYXV0aGVudGljYXRlZCB1c2VyIGV4aXN0cy5cbiAgICogQHJldHVybnMgYm9vbGVhblxuICAgKi9cbiAgcHVibGljIGlzR3Vlc3QoKTogYm9vbGVhbiB7XG5cbiAgICByZXR1cm4gaXNFbXB0eSh0aGlzLl9zdG9yYWdlLmdldCgpKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBPcHBvc2l0ZSBtZXRob2QgaXNHdWVzdC5cbiAgICogQHJldHVybnMgYm9vbGVhblxuICAgKi9cbiAgcHVibGljIGlzQXV0aGVudGljYXRlZCgpOiBib29sZWFuIHtcblxuICAgIHJldHVybiAhdGhpcy5pc0d1ZXN0KCk7XG4gIH1cblxuICAvKipcbiAgICogR2V0cyB1c2VyIGFjY2VzcyB0b2tlbnMuXG4gICAqIEBwYXJhbSAge29iamVjdH0gcGFyYW1zXG4gICAqIEBwYXJhbSAge3N0cmluZ30gdXJsXG4gICAqIEByZXR1cm5zIFByb21pc2VcbiAgICovXG4gIHB1YmxpYyBsb2dpbihwYXJhbXM6IG9iamVjdCA9IHt9LCB1cmw6IHN0cmluZyA9ICcnKTogUHJvbWlzZSA8IGFueSA+IHtcbiAgICBcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge30pO1xuICB9XG5cbiAgLyoqXG4gICAqIENsZWFycyBhbGwgdXNlciBkYXRhIGJ5IGxvZ2dpbmcgb3V0LlxuICAgKiBAcmV0dXJucyBQcm9taXNlXG4gICAqL1xuICBwdWJsaWMgbG9nb3V0KCk6IFByb21pc2UgPCBhbnkgPiB7XG4gICAgXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHt9KTtcbiAgfVxufSJdfQ==