ng-yunzai-mobile
Version:
1. 适配yunzai_uni_app_x
174 lines • 11.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: user/user.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Inject, Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { share } from 'rxjs/operators';
import { DA_STORE_USER } from './user.store.interface';
import { BASE_CLIENT } from '../client/base.client';
import { TokenService } from '../token/token.service';
import { DA_SERVICE_TOKEN } from "../token/token.interface";
import * as i0 from "@angular/core";
import * as i1 from "./user.store.interface";
import * as i2 from "../client/base.client";
import * as i3 from "../token/token.interface";
/** @type {?} */
var STORE_KEY = 'user';
var UserService = /** @class */ (function () {
function UserService(store, client, tokenService) {
this.store = store;
this.client = client;
this.tokenService = tokenService;
this.change$ = new BehaviorSubject(null);
}
/**
* @param {?} data
* @return {?}
*/
UserService.prototype.set = /**
* @param {?} data
* @return {?}
*/
function (data) {
this.change$.next(data);
return this.store.set(STORE_KEY, data);
};
/**
* @template T
* @param {?=} type
* @return {?}
*/
UserService.prototype.get = /**
* @template T
* @param {?=} type
* @return {?}
*/
function (type) {
/** @type {?} */
var data = this.store.get(STORE_KEY);
return type ? ((/** @type {?} */ (Object.assign(new type(), data)))) : ((/** @type {?} */ (data)));
};
/**
* @return {?}
*/
UserService.prototype.clear = /**
* @return {?}
*/
function () {
this.change$.next(null);
this.store.remove(STORE_KEY);
};
/**
* @return {?}
*/
UserService.prototype.change = /**
* @return {?}
*/
function () {
return this.change$.pipe(share());
};
/**
* @return {?}
*/
UserService.prototype.logout = /**
* @return {?}
*/
function () {
this.tokenService.set(null);
this.tokenService.clear();
window.location.href = this.client.gateway + "/cas-proxy/app/logout";
};
/**
* @return {?}
*/
UserService.prototype.getConfig = /**
* @return {?}
*/
function () {
if (this.get().menu) {
return JSON.parse(this.get().menu[0].attribute);
}
else {
return null;
}
};
/**
* @return {?}
*/
UserService.prototype.getMenus = /**
* @return {?}
*/
function () {
return this.get().menu || [];
};
/**
* @param {?} menus
* @param {?} systemCode
* @return {?}
*/
UserService.prototype.findMenuBySystemCode = /**
* @param {?} menus
* @param {?} systemCode
* @return {?}
*/
function (menus, systemCode) {
/** @type {?} */
var targetMenu = menus.find((/**
* @param {?} item
* @return {?}
*/
function (item) { return item.systemCode === systemCode; }));
if (targetMenu != null) {
return targetMenu;
}
for (var i = 0; i < menus.length; i++) {
/** @type {?} */
var menu = menus[i];
/** @type {?} */
var targetSubMenu = this.findMenuBySystemCode(menu.children || [], systemCode);
if (targetSubMenu != null) {
return targetSubMenu;
}
}
return null;
};
UserService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
UserService.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Inject, args: [DA_STORE_USER,] }] },
{ type: undefined, decorators: [{ type: Inject, args: [BASE_CLIENT,] }] },
{ type: TokenService, decorators: [{ type: Inject, args: [DA_SERVICE_TOKEN,] }] }
]; };
/** @nocollapse */ UserService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function UserService_Factory() { return new UserService(i0.ɵɵinject(i1.DA_STORE_USER), i0.ɵɵinject(i2.BASE_CLIENT), i0.ɵɵinject(i3.DA_SERVICE_TOKEN)); }, token: UserService, providedIn: "root" });
return UserService;
}());
export { UserService };
if (false) {
/**
* @type {?}
* @private
*/
UserService.prototype.change$;
/**
* @type {?}
* @private
*/
UserService.prototype.store;
/**
* @type {?}
* @private
*/
UserService.prototype.client;
/**
* @type {?}
* @private
*/
UserService.prototype.tokenService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmcteXVuemFpLW1vYmlsZS8iLCJzb3VyY2VzIjpbInVzZXIvdXNlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFDLGVBQWUsRUFBYSxNQUFNLE1BQU0sQ0FBQztBQUNqRCxPQUFPLEVBQUMsS0FBSyxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFFckMsT0FBTyxFQUFDLGFBQWEsRUFBWSxNQUFNLHdCQUF3QixDQUFDO0FBRWhFLE9BQU8sRUFBQyxXQUFXLEVBQWEsTUFBTSx1QkFBdUIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sd0JBQXdCLENBQUM7QUFDcEQsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sMEJBQTBCLENBQUM7Ozs7OztJQUVwRCxTQUFTLEdBQUcsTUFBTTtBQUV4QjtJQUtFLHFCQUNpQyxLQUFnQixFQUNsQixNQUFrQixFQUNiLFlBQTBCO1FBRjdCLFVBQUssR0FBTCxLQUFLLENBQVc7UUFDbEIsV0FBTSxHQUFOLE1BQU0sQ0FBWTtRQUNiLGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBR3RELFlBQU8sR0FBMEIsSUFBSSxlQUFlLENBQU8sSUFBSSxDQUFDLENBQUM7SUFGekUsQ0FBQzs7Ozs7SUFJRCx5QkFBRzs7OztJQUFILFVBQUksSUFBVTtRQUNaLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3pDLENBQUM7Ozs7OztJQUlELHlCQUFHOzs7OztJQUFILFVBQW9CLElBQW1COztZQUMvQixJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDO1FBQ3RDLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLG1CQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLEVBQUUsRUFBRSxJQUFJLENBQUMsRUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQUEsSUFBSSxFQUFLLENBQUMsQ0FBQztJQUNyRSxDQUFDOzs7O0lBRUQsMkJBQUs7OztJQUFMO1FBQ0UsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDL0IsQ0FBQzs7OztJQUVELDRCQUFNOzs7SUFBTjtRQUNFLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNwQyxDQUFDOzs7O0lBRUQsNEJBQU07OztJQUFOO1FBQ0UsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDNUIsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUMxQixNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksR0FBTSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sMEJBQXVCLENBQUM7SUFDdkUsQ0FBQzs7OztJQUVELCtCQUFTOzs7SUFBVDtRQUNFLElBQUksSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksRUFBRTtZQUNuQixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUNqRDthQUFNO1lBQ0wsT0FBTyxJQUFJLENBQUM7U0FDYjtJQUNILENBQUM7Ozs7SUFFRCw4QkFBUTs7O0lBQVI7UUFDRSxPQUFPLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO0lBQy9CLENBQUM7Ozs7OztJQUVELDBDQUFvQjs7Ozs7SUFBcEIsVUFBcUIsS0FBWSxFQUFFLFVBQWtCOztZQUMvQyxVQUFVLEdBQUcsS0FBSyxDQUFDLElBQUk7Ozs7UUFBQyxVQUFBLElBQUksSUFBSSxPQUFBLElBQUksQ0FBQyxVQUFVLEtBQUssVUFBVSxFQUE5QixDQUE4QixFQUFDO1FBQ25FLElBQUksVUFBVSxJQUFJLElBQUksRUFBRTtZQUN0QixPQUFPLFVBQVUsQ0FBQztTQUNuQjtRQUNELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFOztnQkFDL0IsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7O2dCQUNqQixhQUFhLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxRQUFRLElBQUksRUFBRSxFQUFFLFVBQVUsQ0FBQztZQUM5RSxJQUFJLGFBQWEsSUFBSSxJQUFJLEVBQUU7Z0JBQ3pCLE9BQU8sYUFBYSxDQUFDO2FBQ3RCO1NBQ0Y7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7O2dCQWpFRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dEQUlJLE1BQU0sU0FBQyxhQUFhO2dEQUNwQixNQUFNLFNBQUMsV0FBVztnQkFaZixZQUFZLHVCQWFmLE1BQU0sU0FBQyxnQkFBZ0I7OztzQkFwQjVCO0NBK0VDLEFBbkVELElBbUVDO1NBaEVZLFdBQVc7Ozs7OztJQVF0Qiw4QkFBeUU7Ozs7O0lBTHZFLDRCQUErQzs7Ozs7SUFDL0MsNkJBQStDOzs7OztJQUMvQyxtQ0FBNEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdCwgSW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7QmVoYXZpb3JTdWJqZWN0LCBPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtzaGFyZX0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5pbXBvcnQge1VzZXJTZXJ2aWNlSW50ZXJmYWNlfSBmcm9tICcuL3VzZXIuc2VydmljZS5pbnRlcmZhY2UnO1xyXG5pbXBvcnQge0RBX1NUT1JFX1VTRVIsIFVzZXJTdG9yZX0gZnJvbSAnLi91c2VyLnN0b3JlLmludGVyZmFjZSc7XHJcbmltcG9ydCB7VXNlcn0gZnJvbSAnLi91c2VyLmludGVyZmFjZSc7XHJcbmltcG9ydCB7QkFTRV9DTElFTlQsIEJhc2VDbGllbnR9IGZyb20gJy4uL2NsaWVudC9iYXNlLmNsaWVudCc7XHJcbmltcG9ydCB7VG9rZW5TZXJ2aWNlfSBmcm9tICcuLi90b2tlbi90b2tlbi5zZXJ2aWNlJztcclxuaW1wb3J0IHtEQV9TRVJWSUNFX1RPS0VOfSBmcm9tIFwiLi4vdG9rZW4vdG9rZW4uaW50ZXJmYWNlXCI7XHJcblxyXG5jb25zdCBTVE9SRV9LRVkgPSAndXNlcic7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBVc2VyU2VydmljZSBpbXBsZW1lbnRzIFVzZXJTZXJ2aWNlSW50ZXJmYWNlIHtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBASW5qZWN0KERBX1NUT1JFX1VTRVIpIHByaXZhdGUgc3RvcmU6IFVzZXJTdG9yZSxcclxuICAgIEBJbmplY3QoQkFTRV9DTElFTlQpIHByaXZhdGUgY2xpZW50OiBCYXNlQ2xpZW50LFxyXG4gICAgQEluamVjdChEQV9TRVJWSUNFX1RPS0VOKSBwcml2YXRlIHRva2VuU2VydmljZTogVG9rZW5TZXJ2aWNlKSB7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNoYW5nZSQ6IEJlaGF2aW9yU3ViamVjdDxVc2VyPiA9IG5ldyBCZWhhdmlvclN1YmplY3Q8VXNlcj4obnVsbCk7XHJcblxyXG4gIHNldChkYXRhOiBVc2VyKTogYm9vbGVhbiB7XHJcbiAgICB0aGlzLmNoYW5nZSQubmV4dChkYXRhKTtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNldChTVE9SRV9LRVksIGRhdGEpO1xyXG4gIH1cclxuXHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxyXG4gIGdldCh0eXBlPzogYW55KTogVXNlcjtcclxuICBnZXQ8VCBleHRlbmRzIFVzZXI+KHR5cGU/OiB7IG5ldygpOiBUIH0pOiBUIHtcclxuICAgIGNvbnN0IGRhdGEgPSB0aGlzLnN0b3JlLmdldChTVE9SRV9LRVkpO1xyXG4gICAgcmV0dXJuIHR5cGUgPyAoT2JqZWN0LmFzc2lnbihuZXcgdHlwZSgpLCBkYXRhKSBhcyBUKSA6IChkYXRhIGFzIFQpO1xyXG4gIH1cclxuXHJcbiAgY2xlYXIoKSB7XHJcbiAgICB0aGlzLmNoYW5nZSQubmV4dChudWxsKTtcclxuICAgIHRoaXMuc3RvcmUucmVtb3ZlKFNUT1JFX0tFWSk7XHJcbiAgfVxyXG5cclxuICBjaGFuZ2UoKTogT2JzZXJ2YWJsZTxVc2VyPiB7XHJcbiAgICByZXR1cm4gdGhpcy5jaGFuZ2UkLnBpcGUoc2hhcmUoKSk7XHJcbiAgfVxyXG5cclxuICBsb2dvdXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLnRva2VuU2VydmljZS5zZXQobnVsbCk7XHJcbiAgICB0aGlzLnRva2VuU2VydmljZS5jbGVhcigpO1xyXG4gICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBgJHt0aGlzLmNsaWVudC5nYXRld2F5fS9jYXMtcHJveHkvYXBwL2xvZ291dGA7XHJcbiAgfVxyXG5cclxuICBnZXRDb25maWcoKTogYW55IHtcclxuICAgIGlmICh0aGlzLmdldCgpLm1lbnUpIHtcclxuICAgICAgcmV0dXJuIEpTT04ucGFyc2UodGhpcy5nZXQoKS5tZW51WzBdLmF0dHJpYnV0ZSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGdldE1lbnVzKCk6IGFueVtdIHtcclxuICAgIHJldHVybiB0aGlzLmdldCgpLm1lbnUgfHwgW107XHJcbiAgfVxyXG5cclxuICBmaW5kTWVudUJ5U3lzdGVtQ29kZShtZW51czogYW55W10sIHN5c3RlbUNvZGU6IHN0cmluZykge1xyXG4gICAgbGV0IHRhcmdldE1lbnUgPSBtZW51cy5maW5kKGl0ZW0gPT4gaXRlbS5zeXN0ZW1Db2RlID09PSBzeXN0ZW1Db2RlKTtcclxuICAgIGlmICh0YXJnZXRNZW51ICE9IG51bGwpIHtcclxuICAgICAgcmV0dXJuIHRhcmdldE1lbnU7XHJcbiAgICB9XHJcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IG1lbnVzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGNvbnN0IG1lbnUgPSBtZW51c1tpXTtcclxuICAgICAgbGV0IHRhcmdldFN1Yk1lbnUgPSB0aGlzLmZpbmRNZW51QnlTeXN0ZW1Db2RlKG1lbnUuY2hpbGRyZW4gfHwgW10sIHN5c3RlbUNvZGUpO1xyXG4gICAgICBpZiAodGFyZ2V0U3ViTWVudSAhPSBudWxsKSB7XHJcbiAgICAgICAgcmV0dXJuIHRhcmdldFN1Yk1lbnU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiBudWxsO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiJdfQ==