ng-yunzai-mobile
Version:
1. 适配yunzai_uni_app_x
96 lines • 8.04 kB
JavaScript
/**
* @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==