handle.js 3.5 KB

12345678910111213141516171819202122232425262728
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var const_1 = require("./const");
  4. var config_1 = require("./config");
  5. exports.default = {
  6. isLogin: function () {
  7. return !!this.user.token;
  8. },
  9. eqMobile: function (mobile) {
  10. return this.user.mobile === mobile;
  11. },
  12. getRole: function (key) {
  13. var value = this.user[config_1.default.jurisdictionKey] || const_1.default.identity.NO_LOGIN;
  14. switch (key) {
  15. default: return !!(this.jurisdiction[key] && this.jurisdiction[key][value]);
  16. }
  17. },
  18. setRole: function () {
  19. this.user.role = this.user.role || {};
  20. this.user.isLogin = this.isLogin();
  21. for (var key in this.const.jurisdiction) {
  22. if (this.const.jurisdiction.hasOwnProperty(key)) {
  23. this.user.role[key] = this.getRole(this.const.jurisdiction[key]);
  24. }
  25. }
  26. }
  27. };
  28. //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiaGFuZGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsaUNBQTJCO0FBQzNCLG1DQUE4QjtBQUU5QixrQkFBOEI7SUFHN0IsT0FBTyxFQUFDO1FBQ1AsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDMUIsQ0FBQztJQUdELFFBQVEsRUFBQyxVQUFVLE1BQWE7UUFDL0IsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxNQUFNLENBQUM7SUFDcEMsQ0FBQztJQUdELE9BQU8sRUFBQyxVQUFVLEdBQUc7UUFFcEIsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBTSxDQUFDLGVBQWUsQ0FBQyxJQUFJLGVBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO1FBRXhFLFFBQVEsR0FBRyxFQUFFO1lBQ1osT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQTtTQUMzRTtJQUVGLENBQUM7SUFHRCxPQUFPLEVBQUM7UUFDUCxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUM7UUFDdEMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ25DLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUU7WUFDeEMsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQUU7Z0JBQ2hELElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzthQUNqRTtTQUNEO0lBQ0YsQ0FBQztDQUVELENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdXNlciBmcm9tICcuL2NvbnN0JztcbmltcG9ydCBjb25maWcgZnJvbSAnLi9jb25maWcnO1xuXG5leHBvcnQgZGVmYXVsdCA8TGliVXNlckhhbmRsZT57XG5cbiAgICAvKiDlvIDmlL7nmoTnlKjmiLfmmK/lkKbnmbvlvZUgKi9cblx0aXNMb2dpbjpmdW5jdGlvbiAoKXtcblx0XHRyZXR1cm4gISF0aGlzLnVzZXIudG9rZW47XG5cdH0sXG5cblx0Lyog6aqM6K+B5omL5py65Y+35piv5ZCm5LiA6Ie0ICovXG5cdGVxTW9iaWxlOmZ1bmN0aW9uIChtb2JpbGU6c3RyaW5nKTpib29sZWFue1xuXHRcdHJldHVybiB0aGlzLnVzZXIubW9iaWxlID09PSBtb2JpbGU7XG5cdH0sXG5cbiAgICAvKiDojrflj5Yg6YWN572u5L+h5oGvICovXG5cdGdldFJvbGU6ZnVuY3Rpb24gKGtleSl7XG5cblx0XHRsZXQgdmFsdWUgPSB0aGlzLnVzZXJbY29uZmlnLmp1cmlzZGljdGlvbktleV0gfHwgdXNlci5pZGVudGl0eS5OT19MT0dJTjtcblxuXHRcdHN3aXRjaCAoa2V5KSB7XG5cdFx0XHRkZWZhdWx0OiByZXR1cm4gISEodGhpcy5qdXJpc2RpY3Rpb25ba2V5XSAmJiB0aGlzLmp1cmlzZGljdGlvbltrZXldW3ZhbHVlXSlcblx0XHR9XG5cblx0fSxcblxuXHQvKiDorr7nva7mnYPpmZAgKi9cblx0c2V0Um9sZTpmdW5jdGlvbiAoKXtcblx0XHR0aGlzLnVzZXIucm9sZSA9IHRoaXMudXNlci5yb2xlIHx8IHt9O1xuXHRcdHRoaXMudXNlci5pc0xvZ2luID0gdGhpcy5pc0xvZ2luKCk7XG5cdFx0Zm9yIChsZXQga2V5IGluIHRoaXMuY29uc3QuanVyaXNkaWN0aW9uKSB7XG5cdFx0XHRpZiAodGhpcy5jb25zdC5qdXJpc2RpY3Rpb24uaGFzT3duUHJvcGVydHkoa2V5KSkge1xuXHRcdFx0XHR0aGlzLnVzZXIucm9sZVtrZXldID0gdGhpcy5nZXRSb2xlKHRoaXMuY29uc3QuanVyaXNkaWN0aW9uW2tleV0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59Il19