UNPKG

ng-yunzai-mobile

Version:

1. 适配yunzai_uni_app_x

96 lines 8.04 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"; export class TokenInterceptor { /** * @param {?} tokenService * @param {?} baseclient */ constructor(tokenService, baseclient) { this.tokenService = tokenService; this.baseclient = baseclient; } /** * @param {?} req * @param {?} next * @return {?} */ intercept(req, next) { /** @type {?} */ const token = this.tokenService.get().accessToken; /** @type {?} */ const tokenType = this.tokenService.get().tokenType; if (this.baseclient.openDev === true) { return next.handle(req); } if (token) { /** @type {?} */ const 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 {?} */ (event) => { if (event instanceof HttpResponseBase) { return this.handleData(event); } return of(event); })), catchError((/** * @param {?} err * @return {?} */ (err) => this.handleData(err)))); } } /** * @param {?} ev * @return {?} */ handleData(ev) { if (ev instanceof HttpErrorResponse) { return throwError(ev); } return of(ev); } } TokenInterceptor.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ TokenInterceptor.ctorParameters = () => [ { 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" }); if (false) { /** * @type {?} * @private */ TokenInterceptor.prototype.tokenService; /** * @type {?} * @private */ TokenInterceptor.prototype.baseclient; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW4uaW50ZXJjZXB0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy15dW56YWktbW9iaWxlLyIsInNvdXJjZXMiOlsiaW50ZXJjZXB0b3IvdG9rZW4uaW50ZXJjZXB0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFFLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBS0wsZ0JBQWdCLEVBQ2hCLGlCQUFpQixFQUNsQixNQUFNLHNCQUFzQixDQUFDO0FBQzlCLE9BQU8sRUFBQyxVQUFVLEVBQUUsUUFBUSxFQUFDLE1BQU0sZ0JBQWdCLENBQUM7QUFDcEQsT0FBTyxFQUFhLEVBQUUsRUFBRSxVQUFVLEVBQUMsTUFBTSxNQUFNLENBQUM7QUFDaEQsT0FBTyxFQUFDLFdBQVcsRUFBYSxNQUFNLHVCQUF1QixDQUFDO0FBQzlELE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQzs7OztBQUdwRCxNQUFNLE9BQU8sZ0JBQWdCOzs7OztJQUUzQixZQUFvQixZQUEwQixFQUErQixVQUFzQjtRQUEvRSxpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUErQixlQUFVLEdBQVYsVUFBVSxDQUFZO0lBRW5HLENBQUM7Ozs7OztJQUVELFNBQVMsQ0FBQyxHQUFxQixFQUFFLElBQWlCOztjQUMxQyxLQUFLLEdBQVcsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxXQUFXOztjQUNuRCxTQUFTLEdBQVcsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsQ0FBQyxTQUFTO1FBQzNELElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEtBQUssSUFBSSxFQUFFO1lBQ3BDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUN6QjtRQUNELElBQUksS0FBSyxFQUFFOztrQkFDSCxNQUFNLEdBQXFCLEdBQUcsQ0FBQyxLQUFLLENBQUM7Z0JBQ3pDLE9BQU8sRUFBRSxHQUFHLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxlQUFlLEVBQUUsR0FBRyxTQUFTLElBQUksS0FBSyxFQUFFLENBQUM7YUFDdEUsQ0FBQztZQUNGLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUM1QjthQUFNLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNwRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDekI7YUFBTTtZQUNMLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQzFCLFFBQVE7Ozs7WUFBQyxDQUFDLEtBQVUsRUFBRSxFQUFFO2dCQUN0QixJQUFJLEtBQUssWUFBWSxnQkFBZ0IsRUFBRTtvQkFDckMsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO2lCQUMvQjtnQkFDRCxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNuQixDQUFDLEVBQUMsRUFDRixVQUFVOzs7O1lBQUMsQ0FBQyxHQUFzQixFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFDLENBQzdELENBQUM7U0FDSDtJQUNILENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLEVBQW9CO1FBQzdCLElBQUksRUFBRSxZQUFZLGlCQUFpQixFQUFFO1lBQ25DLE9BQU8sVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1NBQ3ZCO1FBQ0QsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDaEIsQ0FBQzs7O1lBdENGLFVBQVUsU0FBQyxFQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUM7Ozs7WUFGeEIsWUFBWTs0Q0FLK0IsTUFBTSxTQUFDLFdBQVc7Ozs7Ozs7O0lBQXZELHdDQUFrQzs7Ozs7SUFBRSxzQ0FBbUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGFibGUsIEluamVjdH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7XHJcbiAgSHR0cEludGVyY2VwdG9yLFxyXG4gIEh0dHBSZXF1ZXN0LFxyXG4gIEh0dHBIYW5kbGVyLFxyXG4gIEh0dHBIZWFkZXJzLFxyXG4gIEh0dHBSZXNwb25zZUJhc2UsXHJcbiAgSHR0cEVycm9yUmVzcG9uc2VcclxufSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XHJcbmltcG9ydCB7Y2F0Y2hFcnJvciwgbWVyZ2VNYXB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHtPYnNlcnZhYmxlLCBvZiwgdGhyb3dFcnJvcn0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7QkFTRV9DTElFTlQsIEJhc2VDbGllbnR9IGZyb20gJy4uL2NsaWVudC9iYXNlLmNsaWVudCc7XHJcbmltcG9ydCB7VG9rZW5TZXJ2aWNlfSBmcm9tICcuLi90b2tlbi90b2tlbi5zZXJ2aWNlJztcclxuXHJcbkBJbmplY3RhYmxlKHtwcm92aWRlZEluOiAncm9vdCd9KVxyXG5leHBvcnQgY2xhc3MgVG9rZW5JbnRlcmNlcHRvciBpbXBsZW1lbnRzIEh0dHBJbnRlcmNlcHRvciB7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgdG9rZW5TZXJ2aWNlOiBUb2tlblNlcnZpY2UsIEBJbmplY3QoQkFTRV9DTElFTlQpIHByaXZhdGUgYmFzZWNsaWVudDogQmFzZUNsaWVudCkge1xyXG5cclxuICB9XHJcblxyXG4gIGludGVyY2VwdChyZXE6IEh0dHBSZXF1ZXN0PGFueT4sIG5leHQ6IEh0dHBIYW5kbGVyKSB7XHJcbiAgICBjb25zdCB0b2tlbjogc3RyaW5nID0gdGhpcy50b2tlblNlcnZpY2UuZ2V0KCkuYWNjZXNzVG9rZW47XHJcbiAgICBjb25zdCB0b2tlblR5cGU6IHN0cmluZyA9IHRoaXMudG9rZW5TZXJ2aWNlLmdldCgpLnRva2VuVHlwZTtcclxuICAgIGlmICh0aGlzLmJhc2VjbGllbnQub3BlbkRldiA9PT0gdHJ1ZSkge1xyXG4gICAgICByZXR1cm4gbmV4dC5oYW5kbGUocmVxKTtcclxuICAgIH1cclxuICAgIGlmICh0b2tlbikge1xyXG4gICAgICBjb25zdCBuZXdSZXE6IEh0dHBSZXF1ZXN0PGFueT4gPSByZXEuY2xvbmUoe1xyXG4gICAgICAgIGhlYWRlcnM6IHJlcS5oZWFkZXJzLmFwcGVuZCgnQXV0aG9yaXphdGlvbicsIGAke3Rva2VuVHlwZX0gJHt0b2tlbn1gKVxyXG4gICAgICB9KTtcclxuICAgICAgcmV0dXJuIG5leHQuaGFuZGxlKG5ld1JlcSk7XHJcbiAgICB9IGVsc2UgaWYgKHRoaXMuYmFzZWNsaWVudC5pZ25vcmVzLmluY2x1ZGVzKHJlcS51cmwpKSB7XHJcbiAgICAgIHJldHVybiBuZXh0LmhhbmRsZShyZXEpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIG5leHQuaGFuZGxlKHJlcSkucGlwZShcclxuICAgICAgICBtZXJnZU1hcCgoZXZlbnQ6IGFueSkgPT4ge1xyXG4gICAgICAgICAgaWYgKGV2ZW50IGluc3RhbmNlb2YgSHR0cFJlc3BvbnNlQmFzZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5oYW5kbGVEYXRhKGV2ZW50KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHJldHVybiBvZihldmVudCk7XHJcbiAgICAgICAgfSksXHJcbiAgICAgICAgY2F0Y2hFcnJvcigoZXJyOiBIdHRwRXJyb3JSZXNwb25zZSkgPT4gdGhpcy5oYW5kbGVEYXRhKGVycikpLFxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaGFuZGxlRGF0YShldjogSHR0cFJlc3BvbnNlQmFzZSk6IE9ic2VydmFibGU8YW55PiB7XHJcbiAgICBpZiAoZXYgaW5zdGFuY2VvZiBIdHRwRXJyb3JSZXNwb25zZSkge1xyXG4gICAgICByZXR1cm4gdGhyb3dFcnJvcihldik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gb2YoZXYpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiJdfQ==