@cause-911/core
Version:
Run `npm install @cause-911/core --save` to add this library to your project
52 lines • 3.97 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { map } from 'rxjs/operators';
import { CoreService } from '../../core.service';
var HttpTokenReaderInterceptor = /** @class */ (function () {
function HttpTokenReaderInterceptor(coreService) {
this.coreService = coreService;
}
/**
* @param {?} request
* @param {?} next
* @return {?}
*/
HttpTokenReaderInterceptor.prototype.intercept = /**
* @param {?} request
* @param {?} next
* @return {?}
*/
function (request, next) {
var _this = this;
return next.handle(request).pipe(map((/**
* @param {?} response
* @return {?}
*/
function (response) {
if (response.headers && response.headers.get('x-csrf-token')) {
_this.coreService.getConfig().CSRFToken = response.headers.get('x-csrf-token');
}
return response;
})));
};
HttpTokenReaderInterceptor.decorators = [
{ type: Injectable }
];
/** @nocollapse */
HttpTokenReaderInterceptor.ctorParameters = function () { return [
{ type: CoreService }
]; };
return HttpTokenReaderInterceptor;
}());
export { HttpTokenReaderInterceptor };
if (false) {
/**
* @type {?}
* @private
*/
HttpTokenReaderInterceptor.prototype.coreService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC10b2tlbi1yZWFkZXItaW50ZXJjZXB0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY2F1c2UtOTExL2NvcmUvIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL2ludGVyY2VwdG9yL2h0dHAtdG9rZW4tcmVhZGVyLWludGVyY2VwdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBUXpDLE9BQU8sRUFBQyxHQUFHLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNuQyxPQUFPLEVBQUMsV0FBVyxFQUFDLE1BQU0sb0JBQW9CLENBQUM7QUFFL0M7SUFFSSxvQ0FDWSxXQUF3QjtRQUF4QixnQkFBVyxHQUFYLFdBQVcsQ0FBYTtJQUNoQyxDQUFDOzs7Ozs7SUFFRSw4Q0FBUzs7Ozs7SUFBaEIsVUFBaUIsT0FBeUIsRUFBRSxJQUFpQjtRQUE3RCxpQkFVQztRQVRHLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQzVCLEdBQUc7Ozs7UUFBQyxVQUFDLFFBQTJCO1lBQzVCLElBQUksUUFBUSxDQUFDLE9BQU8sSUFBSSxRQUFRLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsRUFBRTtnQkFDMUQsS0FBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxTQUFTLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUM7YUFDakY7WUFFRCxPQUFPLFFBQVEsQ0FBQztRQUNwQixDQUFDLEVBQUMsQ0FDTCxDQUFDO0lBQ04sQ0FBQzs7Z0JBaEJKLFVBQVU7Ozs7Z0JBRkgsV0FBVzs7SUFtQm5CLGlDQUFDO0NBQUEsQUFqQkQsSUFpQkM7U0FoQlksMEJBQTBCOzs7Ozs7SUFFL0IsaURBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gICAgSHR0cEV2ZW50LFxuICAgIEh0dHBIYW5kbGVyLFxuICAgIEh0dHBJbnRlcmNlcHRvcixcbiAgICBIdHRwUmVxdWVzdCwgSHR0cFJlc3BvbnNlXG59IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7T2JzZXJ2YWJsZX0gZnJvbSAncnhqcyc7XG5pbXBvcnQge21hcH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHtDb3JlU2VydmljZX0gZnJvbSAnLi4vLi4vY29yZS5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEh0dHBUb2tlblJlYWRlckludGVyY2VwdG9yIGltcGxlbWVudHMgSHR0cEludGVyY2VwdG9yIHtcbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSBjb3JlU2VydmljZTogQ29yZVNlcnZpY2VcbiAgICApIHsgfVxuXG4gICAgcHVibGljIGludGVyY2VwdChyZXF1ZXN0OiBIdHRwUmVxdWVzdDxhbnk+LCBuZXh0OiBIdHRwSGFuZGxlcik6IE9ic2VydmFibGU8SHR0cEV2ZW50PGFueT4+IHtcbiAgICAgICAgcmV0dXJuIG5leHQuaGFuZGxlKHJlcXVlc3QpLnBpcGUoXG4gICAgICAgICAgICBtYXAoKHJlc3BvbnNlOiBIdHRwUmVzcG9uc2U8YW55PikgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5oZWFkZXJzICYmIHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCd4LWNzcmYtdG9rZW4nKSkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNvcmVTZXJ2aWNlLmdldENvbmZpZygpLkNTUkZUb2tlbiA9IHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCd4LWNzcmYtdG9rZW4nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gcmVzcG9uc2U7XG4gICAgICAgICAgICB9KVxuICAgICAgICApO1xuICAgIH1cbn0iXX0=