UNPKG

ng-yunzai-mobile

Version:

1. 适配yunzai_uni_app_x

104 lines 8.43 kB
/** * @fileoverview added by tsickle * Generated from: interceptor/token.interceptor.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable, Inject } from '@angular/core'; import { HttpResponseBase, HttpErrorResponse } from '@angular/common/http'; import { catchError, mergeMap } from 'rxjs/operators'; import { of, throwError } from 'rxjs'; import { BASE_CLIENT } from '../client/base.client'; import { TokenService } from '../token/token.service'; import * as i0 from "@angular/core"; import * as i1 from "../token/token.service"; import * as i2 from "../client/base.client"; var TokenInterceptor = /** @class */ (function () { function TokenInterceptor(tokenService, baseclient) { this.tokenService = tokenService; this.baseclient = baseclient; } /** * @param {?} req * @param {?} next * @return {?} */ TokenInterceptor.prototype.intercept = /** * @param {?} req * @param {?} next * @return {?} */ function (req, next) { var _this = this; /** @type {?} */ var token = this.tokenService.get().accessToken; /** @type {?} */ var tokenType = this.tokenService.get().tokenType; if (this.baseclient.openDev === true) { return next.handle(req); } if (token) { /** @type {?} */ var newReq = req.clone({ headers: req.headers.append('Authorization', tokenType + " " + token) }); return next.handle(newReq); } else if (this.baseclient.ignores.includes(req.url)) { return next.handle(req); } else { return next.handle(req).pipe(mergeMap((/** * @param {?} event * @return {?} */ function (event) { if (event instanceof HttpResponseBase) { return _this.handleData(event); } return of(event); })), catchError((/** * @param {?} err * @return {?} */ function (err) { return _this.handleData(err); }))); } }; /** * @param {?} ev * @return {?} */ TokenInterceptor.prototype.handleData = /** * @param {?} ev * @return {?} */ function (ev) { if (ev instanceof HttpErrorResponse) { return throwError(ev); } return of(ev); }; TokenInterceptor.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ TokenInterceptor.ctorParameters = function () { return [ { type: TokenService }, { type: undefined, decorators: [{ type: Inject, args: [BASE_CLIENT,] }] } ]; }; /** @nocollapse */ TokenInterceptor.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function TokenInterceptor_Factory() { return new TokenInterceptor(i0.ɵɵinject(i1.TokenService), i0.ɵɵinject(i2.BASE_CLIENT)); }, token: TokenInterceptor, providedIn: "root" }); return TokenInterceptor; }()); export { TokenInterceptor }; if (false) { /** * @type {?} * @private */ TokenInterceptor.prototype.tokenService; /** * @type {?} * @private */ TokenInterceptor.prototype.baseclient; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW4uaW50ZXJjZXB0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy15dW56YWktbW9iaWxlLyIsInNvdXJjZXMiOlsiaW50ZXJjZXB0b3IvdG9rZW4uaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFFLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBS0wsZ0JBQWdCLEVBQ2hCLGlCQUFpQixFQUNsQixNQUFNLHNCQUFzQixDQUFDO0FBQzlCLE9BQU8sRUFBQyxVQUFVLEVBQUUsUUFBUSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEQsT0FBTyxFQUFhLEVBQUUsRUFBRSxVQUFVLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFDaEQsT0FBTyxFQUFDLFdBQVcsRUFBYSxNQUFNLHVCQUF1QixDQUFDO0FBQzlELE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQzs7OztBQUVwRDtJQUdFLDBCQUFvQixZQUEwQixFQUErQixVQUFzQjtRQUEvRSxpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUErQixlQUFVLEdBQVYsVUFBVSxDQUFZO0lBRW5HLENBQUM7Ozs7OztJQUVELG9DQUFTOzs7OztJQUFULFVBQVUsR0FBcUIsRUFBRSxJQUFpQjtRQUFsRCxpQkF3QkM7O1lBdkJPLEtBQUssR0FBVyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxDQUFDLFdBQVc7O1lBQ25ELFNBQVMsR0FBVyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxDQUFDLFNBQVM7UUFDM0QsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sS0FBSyxJQUFJLEVBQUU7WUFDcEMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ3pCO1FBQ0QsSUFBSSxLQUFLLEVBQUU7O2dCQUNILE1BQU0sR0FBcUIsR0FBRyxDQUFDLEtBQUssQ0FBQztnQkFDekMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBSyxTQUFTLFNBQUksS0FBTyxDQUFDO2FBQ3RFLENBQUM7WUFDRixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDNUI7YUFBTSxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDcEQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ3pCO2FBQU07WUFDTCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUMxQixRQUFROzs7O1lBQUMsVUFBQyxLQUFVO2dCQUNsQixJQUFJLEtBQUssWUFBWSxnQkFBZ0IsRUFBRTtvQkFDckMsT0FBTyxLQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO2lCQUMvQjtnQkFDRCxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNuQixDQUFDLEVBQUMsRUFDRixVQUFVOzs7O1lBQUMsVUFBQyxHQUFzQixJQUFLLE9BQUEsS0FBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBcEIsQ0FBb0IsRUFBQyxDQUM3RCxDQUFDO1NBQ0g7SUFDSCxDQUFDOzs7OztJQUVELHFDQUFVOzs7O0lBQVYsVUFBVyxFQUFvQjtRQUM3QixJQUFJLEVBQUUsWUFBWSxpQkFBaUIsRUFBRTtZQUNuQyxPQUFPLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQztTQUN2QjtRQUNELE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ2hCLENBQUM7O2dCQXRDRixVQUFVLFNBQUMsRUFBQyxVQUFVLEVBQUUsTUFBTSxFQUFDOzs7O2dCQUZ4QixZQUFZO2dEQUsrQixNQUFNLFNBQUMsV0FBVzs7OzJCQWpCckU7Q0FzREMsQUF4Q0QsSUF3Q0M7U0F2Q1ksZ0JBQWdCOzs7Ozs7SUFFZix3Q0FBa0M7Ozs7O0lBQUUsc0NBQW1EIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlLCBJbmplY3R9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge1xyXG4gIEh0dHBJbnRlcmNlcHRvcixcclxuICBIdHRwUmVxdWVzdCxcclxuICBIdHRwSGFuZGxlcixcclxuICBIdHRwSGVhZGVycyxcclxuICBIdHRwUmVzcG9uc2VCYXNlLFxyXG4gIEh0dHBFcnJvclJlc3BvbnNlXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQge2NhdGNoRXJyb3IsIG1lcmdlTWFwfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7T2JzZXJ2YWJsZSwgb2YsIHRocm93RXJyb3J9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQge0JBU0VfQ0xJRU5ULCBCYXNlQ2xpZW50fSBmcm9tICcuLi9jbGllbnQvYmFzZS5jbGllbnQnO1xyXG5pbXBvcnQge1Rva2VuU2VydmljZX0gZnJvbSAnLi4vdG9rZW4vdG9rZW4uc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7cHJvdmlkZWRJbjogJ3Jvb3QnfSlcclxuZXhwb3J0IGNsYXNzIFRva2VuSW50ZXJjZXB0b3IgaW1wbGVtZW50cyBIdHRwSW50ZXJjZXB0b3Ige1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRva2VuU2VydmljZTogVG9rZW5TZXJ2aWNlLCBASW5qZWN0KEJBU0VfQ0xJRU5UKSBwcml2YXRlIGJhc2VjbGllbnQ6IEJhc2VDbGllbnQpIHtcclxuXHJcbiAgfVxyXG5cclxuICBpbnRlcmNlcHQocmVxOiBIdHRwUmVxdWVzdDxhbnk+LCBuZXh0OiBIdHRwSGFuZGxlcikge1xyXG4gICAgY29uc3QgdG9rZW46IHN0cmluZyA9IHRoaXMudG9rZW5TZXJ2aWNlLmdldCgpLmFjY2Vzc1Rva2VuO1xyXG4gICAgY29uc3QgdG9rZW5UeXBlOiBzdHJpbmcgPSB0aGlzLnRva2VuU2VydmljZS5nZXQoKS50b2tlblR5cGU7XHJcbiAgICBpZiAodGhpcy5iYXNlY2xpZW50Lm9wZW5EZXYgPT09IHRydWUpIHtcclxuICAgICAgcmV0dXJuIG5leHQuaGFuZGxlKHJlcSk7XHJcbiAgICB9XHJcbiAgICBpZiAodG9rZW4pIHtcclxuICAgICAgY29uc3QgbmV3UmVxOiBIdHRwUmVxdWVzdDxhbnk+ID0gcmVxLmNsb25lKHtcclxuICAgICAgICBoZWFkZXJzOiByZXEuaGVhZGVycy5hcHBlbmQoJ0F1dGhvcml6YXRpb24nLCBgJHt0b2tlblR5cGV9ICR7dG9rZW59YClcclxuICAgICAgfSk7XHJcbiAgICAgIHJldHVybiBuZXh0LmhhbmRsZShuZXdSZXEpO1xyXG4gICAgfSBlbHNlIGlmICh0aGlzLmJhc2VjbGllbnQuaWdub3Jlcy5pbmNsdWRlcyhyZXEudXJsKSkge1xyXG4gICAgICByZXR1cm4gbmV4dC5oYW5kbGUocmVxKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiBuZXh0LmhhbmRsZShyZXEpLnBpcGUoXHJcbiAgICAgICAgbWVyZ2VNYXAoKGV2ZW50OiBhbnkpID0+IHtcclxuICAgICAgICAgIGlmIChldmVudCBpbnN0YW5jZW9mIEh0dHBSZXNwb25zZUJhc2UpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaGFuZGxlRGF0YShldmVudCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICByZXR1cm4gb2YoZXZlbnQpO1xyXG4gICAgICAgIH0pLFxyXG4gICAgICAgIGNhdGNoRXJyb3IoKGVycjogSHR0cEVycm9yUmVzcG9uc2UpID0+IHRoaXMuaGFuZGxlRGF0YShlcnIpKSxcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGhhbmRsZURhdGEoZXY6IEh0dHBSZXNwb25zZUJhc2UpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgaWYgKGV2IGluc3RhbmNlb2YgSHR0cEVycm9yUmVzcG9uc2UpIHtcclxuICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXYpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIG9mKGV2KTtcclxuICB9XHJcblxyXG59XHJcblxyXG4iXX0=