teko-oauth2
Version:
Teko Identity OAuth 2 Javascript Library for Web App Client
136 lines (125 loc) • 4.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _Event = _interopRequireDefault(require("./Event"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
var UserEvents = /*#__PURE__*/function () {
function UserEvents() {
_classCallCheck(this, UserEvents);
this._userLoaded = new _Event["default"]('User loaded');
this._userSessionChanged = new _Event["default"]('User session changed');
this._userSessionIdChanged = new _Event["default"]('User session changed or user logged in at another location');
this._silentRenewError = new _Event["default"]('Silent renew error');
this._accessTokenExpiring = new _Event["default"]('Access token expiring');
this._accessTokenExpired = new _Event["default"]('Access token expired');
this._loginFailed = new _Event["default"]('Login failed');
}
_createClass(UserEvents, [{
key: "addUserLoaded",
value: function addUserLoaded(cb) {
this._userLoaded.addHandler(cb);
}
}, {
key: "removeUserLoaded",
value: function removeUserLoaded(cb) {
this._userLoaded.removeHandler(cb);
}
}, {
key: "_raiseUserLoaded",
value: function _raiseUserLoaded() {
this._userLoaded.raise();
}
}, {
key: "addUserSessionChanged",
value: function addUserSessionChanged(cb) {
this._userSessionChanged.addHandler(cb);
}
}, {
key: "addUserSessionIdChanged",
value: function addUserSessionIdChanged(cb) {
this._userSessionIdChanged.addHandler(cb);
}
}, {
key: "removeUserSessionChanged",
value: function removeUserSessionChanged(cb) {
this._userSessionChanged.removeHandler(cb);
}
}, {
key: "removeUserSessionIdChanged",
value: function removeUserSessionIdChanged(cb) {
this._userSessionIdChanged.removeHandler(cb);
}
}, {
key: "_raiseUserSessionChanged",
value: function _raiseUserSessionChanged() {
this._userSessionChanged.raise();
}
}, {
key: "_raiseUserSessionIdChanged",
value: function _raiseUserSessionIdChanged() {
this._userSessionIdChanged.raise();
}
}, {
key: "addSilentRenewError",
value: function addSilentRenewError(cb) {
this._silentRenewError.addHandler(cb);
}
}, {
key: "removeSilentRenewError",
value: function removeSilentRenewError(cb) {
this._silentRenewError.removeHandler(cb);
}
}, {
key: "_raiseSilentRenewError",
value: function _raiseSilentRenewError(err) {
this._silentRenewError.raise(err);
}
}, {
key: "addAccessTokenExpiring",
value: function addAccessTokenExpiring(cb) {
this._accessTokenExpiring.addHandler(cb);
}
}, {
key: "removeAccessTokenExpiring",
value: function removeAccessTokenExpiring(cb) {
this._accessTokenExpiring.removeHandler(cb);
}
}, {
key: "_raiseAccessTokenExpiring",
value: function _raiseAccessTokenExpiring() {
this._accessTokenExpiring.raise();
}
}, {
key: "addAccessTokenExpired",
value: function addAccessTokenExpired(cb) {
this._accessTokenExpired.addHandler(cb);
}
}, {
key: "removeAccessTokenExpired",
value: function removeAccessTokenExpired(cb) {
this._accessTokenExpired.removeHandler(cb);
}
}, {
key: "_raiseAccessTokenExpired",
value: function _raiseAccessTokenExpired() {
this._accessTokenExpired.raise();
}
}, {
key: "addLoginFailed",
value: function addLoginFailed(cb) {
this._loginFailed.addHandler(cb);
}
}, {
key: "_raiseLoginFailedErr",
value: function _raiseLoginFailedErr(err) {
this._loginFailed.raise(err);
}
}]);
return UserEvents;
}();
exports["default"] = UserEvents;