ng-yunzai-mobile
Version:
1. 适配yunzai_uni_app_x
90 lines • 5.92 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: token/token.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 { DA_STORE_TOKEN } from './istore.interface';
import { share } from 'rxjs/operators';
import * as i0 from "@angular/core";
import * as i1 from "./istore.interface";
/** @type {?} */
var STORE_KEY = 'token';
var TokenService = /** @class */ (function () {
function TokenService(store) {
this.store = store;
this.change$ = new BehaviorSubject(null);
}
/**
* @param {?} data
* @return {?}
*/
TokenService.prototype.set = /**
* @param {?} data
* @return {?}
*/
function (data) {
this.change$.next(data);
return this.store.set(STORE_KEY, data);
};
/**
* @template T
* @param {?=} type
* @return {?}
*/
TokenService.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 {?}
*/
TokenService.prototype.clear = /**
* @return {?}
*/
function () {
this.change$.next(null);
this.store.remove(STORE_KEY);
};
/**
* @return {?}
*/
TokenService.prototype.change = /**
* @return {?}
*/
function () {
return this.change$.pipe(share());
};
TokenService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
TokenService.ctorParameters = function () { return [
{ type: undefined, decorators: [{ type: Inject, args: [DA_STORE_TOKEN,] }] }
]; };
/** @nocollapse */ TokenService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function TokenService_Factory() { return new TokenService(i0.ɵɵinject(i1.DA_STORE_TOKEN)); }, token: TokenService, providedIn: "root" });
return TokenService;
}());
export { TokenService };
if (false) {
/**
* @type {?}
* @private
*/
TokenService.prototype.change$;
/**
* @type {?}
* @private
*/
TokenService.prototype.store;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW4uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLXl1bnphaS1tb2JpbGUvIiwic291cmNlcyI6WyJ0b2tlbi90b2tlbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFFakQsT0FBTyxFQUFDLGVBQWUsRUFBYSxNQUFNLE1BQU0sQ0FBQztBQUVqRCxPQUFPLEVBQUMsY0FBYyxFQUFTLE1BQU0sb0JBQW9CLENBQUM7QUFDMUQsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLGdCQUFnQixDQUFDOzs7O0lBRS9CLFNBQVMsR0FBRyxPQUFPO0FBRXpCO0lBS0Usc0JBQTRDLEtBQWE7UUFBYixVQUFLLEdBQUwsS0FBSyxDQUFRO1FBR2pELFlBQU8sR0FBaUMsSUFBSSxlQUFlLENBQWMsSUFBSSxDQUFDLENBQUM7SUFGdkYsQ0FBQzs7Ozs7SUFJRCwwQkFBRzs7OztJQUFILFVBQUksSUFBaUI7UUFDbkIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDeEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDekMsQ0FBQzs7Ozs7O0lBSUQsMEJBQUc7Ozs7O0lBQUgsVUFBMkIsSUFBbUI7O1lBQ3RDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUM7UUFDdEMsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLElBQUksRUFBRSxFQUFFLElBQUksQ0FBQyxFQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQkFBQSxJQUFJLEVBQUssQ0FBQyxDQUFDO0lBQ3JFLENBQUM7Ozs7SUFFRCw0QkFBSzs7O0lBQUw7UUFDRSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN4QixJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMvQixDQUFDOzs7O0lBRUQsNkJBQU07OztJQUFOO1FBQ0UsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7O2dCQTdCRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dEQUdjLE1BQU0sU0FBQyxjQUFjOzs7dUJBZHBDO0NBdUNDLEFBOUJELElBOEJDO1NBM0JZLFlBQVk7Ozs7OztJQUt2QiwrQkFBdUY7Ozs7O0lBSDNFLDZCQUE2QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0LCBJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtJVG9rZW5TZXJ2aWNlfSBmcm9tICcuL3Rva2VuLmludGVyZmFjZSc7XHJcbmltcG9ydCB7QmVoYXZpb3JTdWJqZWN0LCBPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtJVG9rZW5Nb2RlbH0gZnJvbSAnLi9pdG9rZW4ubW9kZWwnO1xyXG5pbXBvcnQge0RBX1NUT1JFX1RPS0VOLCBJU3RvcmV9IGZyb20gJy4vaXN0b3JlLmludGVyZmFjZSc7XHJcbmltcG9ydCB7c2hhcmV9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbmNvbnN0IFNUT1JFX0tFWSA9ICd0b2tlbic7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUb2tlblNlcnZpY2UgaW1wbGVtZW50cyBJVG9rZW5TZXJ2aWNlIHtcclxuXHJcbiAgY29uc3RydWN0b3IoQEluamVjdChEQV9TVE9SRV9UT0tFTikgcHJpdmF0ZSBzdG9yZTogSVN0b3JlKSB7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNoYW5nZSQ6IEJlaGF2aW9yU3ViamVjdDxJVG9rZW5Nb2RlbD4gPSBuZXcgQmVoYXZpb3JTdWJqZWN0PElUb2tlbk1vZGVsPihudWxsKTtcclxuXHJcbiAgc2V0KGRhdGE6IElUb2tlbk1vZGVsKTogYm9vbGVhbiB7XHJcbiAgICB0aGlzLmNoYW5nZSQubmV4dChkYXRhKTtcclxuICAgIHJldHVybiB0aGlzLnN0b3JlLnNldChTVE9SRV9LRVksIGRhdGEpO1xyXG4gIH1cclxuXHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOm5vLWFueVxyXG4gIGdldCh0eXBlPzogYW55KTtcclxuICBnZXQ8VCBleHRlbmRzIElUb2tlbk1vZGVsPih0eXBlPzogeyBuZXcoKTogVCB9KTogVCB7XHJcbiAgICBjb25zdCBkYXRhID0gdGhpcy5zdG9yZS5nZXQoU1RPUkVfS0VZKTtcclxuICAgIHJldHVybiB0eXBlID8gKE9iamVjdC5hc3NpZ24obmV3IHR5cGUoKSwgZGF0YSkgYXMgVCkgOiAoZGF0YSBhcyBUKTtcclxuICB9XHJcblxyXG4gIGNsZWFyKCkge1xyXG4gICAgdGhpcy5jaGFuZ2UkLm5leHQobnVsbCk7XHJcbiAgICB0aGlzLnN0b3JlLnJlbW92ZShTVE9SRV9LRVkpO1xyXG4gIH1cclxuXHJcbiAgY2hhbmdlKCk6IE9ic2VydmFibGU8SVRva2VuTW9kZWw+IHtcclxuICAgIHJldHVybiB0aGlzLmNoYW5nZSQucGlwZShzaGFyZSgpKTtcclxuICB9XHJcbn1cclxuXHJcbiJdfQ==