@terminus/ngx-tools
Version:
[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github
45 lines • 4.94 kB
JavaScript
import { __decorate, __extends } from "tslib";
import { Injectable } from '@angular/core';
import { TokenExtractor, } from '@terminus/ngx-tools/jwt';
import { tap } from 'rxjs/operators';
export var TOKEN_NOT_FOUND = new Error('Token Not found in response');
var TokenExtractorMock = /** @class */ (function (_super) {
__extends(TokenExtractorMock, _super);
function TokenExtractorMock() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.extractedTokens = [];
return _this;
}
TokenExtractorMock.forTestBed = function () {
return {
provide: TokenExtractor,
useFactory: tokenExtractorMockFactory,
};
};
TokenExtractorMock.prototype.extractJwtToken = function (_a) {
var _this = this;
var tokenName = _a.tokenName, isDefaultToken = _a.isDefaultToken;
return function (source) { return source.pipe(tap(function (request) {
var token = _this.extractTokenFromResponse(request);
if (token === '') {
throw TOKEN_NOT_FOUND;
}
else {
_this.extractedTokens.push(token);
}
})); };
};
TokenExtractorMock = __decorate([
Injectable()
], TokenExtractorMock);
return TokenExtractorMock;
}(TokenExtractor));
export { TokenExtractorMock };
/**
* Return mock
*/
// eslint-disable-next-line prefer-arrow/prefer-arrow-functions
export function tokenExtractorMockFactory() {
return new TokenExtractorMock(undefined);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9rZW4tZXh0cmFjdG9yLm1vY2suanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdGVybWludXMvbmd4LXRvb2xzL2p3dC90ZXN0aW5nLyIsInNvdXJjZXMiOlsidG9rZW4tZXh0cmFjdG9yLm1vY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUdMLGNBQWMsR0FDZixNQUFNLHlCQUF5QixDQUFDO0FBRWpDLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQU1yQyxNQUFNLENBQUMsSUFBTSxlQUFlLEdBQUcsSUFBSSxLQUFLLENBQUMsNkJBQTZCLENBQUMsQ0FBQztBQUd4RTtJQUF1RCxzQ0FBYztJQUFyRTtRQUFBLHFFQXVCQztRQXRCUSxxQkFBZSxHQUFhLEVBQUUsQ0FBQzs7SUFzQnhDLENBQUM7SUFwQmUsNkJBQVUsR0FBeEI7UUFDRSxPQUFPO1lBQ0wsT0FBTyxFQUFFLGNBQWM7WUFDdkIsVUFBVSxFQUFFLHlCQUF5QjtTQUN0QyxDQUFDO0lBQ0osQ0FBQztJQUVNLDRDQUFlLEdBQXRCLFVBQTZELEVBQXFEO1FBQWxILGlCQVlDO1lBWjhELHdCQUFTLEVBQUUsa0NBQWM7UUFDdEYsT0FBTyxVQUFDLE1BQXFCLElBQUssT0FBQSxNQUFNLENBQUMsSUFBSSxDQUMzQyxHQUFHLENBQUMsVUFBQSxPQUFPO1lBQ1QsSUFBTSxLQUFLLEdBQUcsS0FBSSxDQUFDLHdCQUF3QixDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBRXJELElBQUksS0FBSyxLQUFLLEVBQUUsRUFBRTtnQkFDaEIsTUFBTSxlQUFlLENBQUM7YUFDdkI7aUJBQU07Z0JBQ0wsS0FBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7YUFDbEM7UUFDSCxDQUFDLENBQUMsQ0FDSCxFQVZpQyxDQVVqQyxDQUFDO0lBQ0osQ0FBQztJQXRCVSxrQkFBa0I7UUFEOUIsVUFBVSxFQUFFO09BQ0Esa0JBQWtCLENBdUI5QjtJQUFELHlCQUFDO0NBQUEsQUF2QkQsQ0FBdUQsY0FBYyxHQXVCcEU7U0F2Qlksa0JBQWtCO0FBeUIvQjs7R0FFRztBQUNILCtEQUErRDtBQUMvRCxNQUFNLFVBQVUseUJBQXlCO0lBQ3ZDLE9BQU8sSUFBSSxrQkFBa0IsQ0FBQyxTQUFnQixDQUFDLENBQUM7QUFDbEQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBSZXNwb25zZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIENsYWltTWFwLFxuICBTdG9yZVRva2VuQ29uc3RydWN0b3IsXG4gIFRva2VuRXh0cmFjdG9yLFxufSBmcm9tICdAdGVybWludXMvbmd4LXRvb2xzL2p3dCc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB0YXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRXh0cmFjdFRva2VuUGFyYW1zPEMgPSBDbGFpbU1hcD4gZXh0ZW5kcyBQYXJ0aWFsPFN0b3JlVG9rZW5Db25zdHJ1Y3RvcjxDPj4ge1xuICB0b2tlbk5hbWU6IEV4dHJhY3Q8a2V5b2YgQywgc3RyaW5nPjtcbn1cblxuZXhwb3J0IGNvbnN0IFRPS0VOX05PVF9GT1VORCA9IG5ldyBFcnJvcignVG9rZW4gTm90IGZvdW5kIGluIHJlc3BvbnNlJyk7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBUb2tlbkV4dHJhY3Rvck1vY2s8Q00gPSBDbGFpbU1hcD4gZXh0ZW5kcyBUb2tlbkV4dHJhY3RvciB7XG4gIHB1YmxpYyBleHRyYWN0ZWRUb2tlbnM6IHN0cmluZ1tdID0gW107XG5cbiAgcHVibGljIHN0YXRpYyBmb3JUZXN0QmVkKCkge1xuICAgIHJldHVybiB7XG4gICAgICBwcm92aWRlOiBUb2tlbkV4dHJhY3RvcixcbiAgICAgIHVzZUZhY3Rvcnk6IHRva2VuRXh0cmFjdG9yTW9ja0ZhY3RvcnksXG4gICAgfTtcbiAgfVxuXG4gIHB1YmxpYyBleHRyYWN0Snd0VG9rZW48VCBleHRlbmRzIE9iamVjdCB8IEh0dHBSZXNwb25zZTxhbnk+Pih7IHRva2VuTmFtZSwgaXNEZWZhdWx0VG9rZW4gfTogRXh0cmFjdFRva2VuUGFyYW1zPENNPikge1xuICAgIHJldHVybiAoc291cmNlOiBPYnNlcnZhYmxlPFQ+KSA9PiBzb3VyY2UucGlwZShcbiAgICAgIHRhcChyZXF1ZXN0ID0+IHtcbiAgICAgICAgY29uc3QgdG9rZW4gPSB0aGlzLmV4dHJhY3RUb2tlbkZyb21SZXNwb25zZShyZXF1ZXN0KTtcblxuICAgICAgICBpZiAodG9rZW4gPT09ICcnKSB7XG4gICAgICAgICAgdGhyb3cgVE9LRU5fTk9UX0ZPVU5EO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuZXh0cmFjdGVkVG9rZW5zLnB1c2godG9rZW4pO1xuICAgICAgICB9XG4gICAgICB9KSxcbiAgICApO1xuICB9XG59XG5cbi8qKlxuICogUmV0dXJuIG1vY2tcbiAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHByZWZlci1hcnJvdy9wcmVmZXItYXJyb3ctZnVuY3Rpb25zXG5leHBvcnQgZnVuY3Rpb24gdG9rZW5FeHRyYWN0b3JNb2NrRmFjdG9yeSgpIHtcbiAgcmV0dXJuIG5ldyBUb2tlbkV4dHJhY3Rvck1vY2sodW5kZWZpbmVkIGFzIGFueSk7XG59XG4iXX0=