@kernel-js/auth
Version:
75 lines (65 loc) • 4.99 kB
JavaScript
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==