@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
49 lines • 5.78 kB
JavaScript
var JwtTokenManagementModule_1;
import { __decorate } from "tslib";
import { HttpClientModule } from '@angular/common/http';
import { NgModule } from '@angular/core';
import { EffectsModule } from '@ngrx/effects';
import { StoreModule, } from '@ngrx/store';
import { JwtTokenProviderEffects } from './effects';
import { DefaultTokenRequired } from './guards/defaultTokenRequired';
import { jwtTokenProviderReducer } from './reducer';
import { JWT_TOKEN_MANAGEMENT_STATE_TOKEN, } from './state';
import { INITIAL_TOKEN_NAME } from './tokens';
import { RetryWithEscalation } from './utilities/retry-with-escalation';
import { TokenEscalator } from './utilities/token-escalator';
import { TokenExtractor } from './utilities/token-extractor';
// NOTE: Not sure why this second param is required in strict mode
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export const reducers = { jwtTokens: jwtTokenProviderReducer };
let JwtTokenManagementModule = JwtTokenManagementModule_1 = class JwtTokenManagementModule {
static forRoot(options) {
return {
ngModule: JwtTokenManagementModule_1,
providers: [
{
provide: INITIAL_TOKEN_NAME,
useValue: options.initialTokenName,
},
],
};
}
};
JwtTokenManagementModule = JwtTokenManagementModule_1 = __decorate([
NgModule({
imports: [
HttpClientModule,
StoreModule.forFeature(JWT_TOKEN_MANAGEMENT_STATE_TOKEN, reducers),
EffectsModule.forFeature([
JwtTokenProviderEffects,
]),
],
providers: [
RetryWithEscalation,
TokenEscalator,
TokenExtractor,
DefaultTokenRequired,
],
})
], JwtTokenManagementModule);
export { JwtTokenManagementModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHRlcm1pbnVzL25neC10b29scy9qd3QvIiwic291cmNlcyI6WyJqd3QtdG9rZW4tbWFuYWdtZW50L21vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3hELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5QyxPQUFPLEVBRUwsV0FBVyxHQUNaLE1BQU0sYUFBYSxDQUFDO0FBRXJCLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUNwRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNyRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFDcEQsT0FBTyxFQUNMLGdDQUFnQyxHQUVqQyxNQUFNLFNBQVMsQ0FBQztBQUNqQixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDOUMsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDeEUsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQzdELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUc3RCxrRUFBa0U7QUFDbEUsOERBQThEO0FBQzlELE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBaUMsRUFBRSxTQUFTLEVBQUUsdUJBQXVCLEVBQUUsQ0FBQztBQXFCN0YsSUFBYSx3QkFBd0IsZ0NBQXJDLE1BQWEsd0JBQXdCO0lBQzVCLE1BQU0sQ0FBQyxPQUFPLENBQUssT0FBcUM7UUFDN0QsT0FBTztZQUNMLFFBQVEsRUFBRSwwQkFBd0I7WUFDbEMsU0FBUyxFQUFFO2dCQUNUO29CQUNFLE9BQU8sRUFBRSxrQkFBa0I7b0JBQzNCLFFBQVEsRUFBRSxPQUFPLENBQUMsZ0JBQWdCO2lCQUNuQzthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7Q0FDRixDQUFBO0FBWlksd0JBQXdCO0lBbEJwQyxRQUFRLENBQUM7UUFDUixPQUFPLEVBQUU7WUFDUCxnQkFBZ0I7WUFDaEIsV0FBVyxDQUFDLFVBQVUsQ0FDcEIsZ0NBQWdDLEVBQ2hDLFFBQVEsQ0FDVDtZQUNELGFBQWEsQ0FBQyxVQUFVLENBQUM7Z0JBQ3ZCLHVCQUF1QjthQUN4QixDQUFDO1NBQ0g7UUFDRCxTQUFTLEVBQUU7WUFDVCxtQkFBbUI7WUFDbkIsY0FBYztZQUNkLGNBQWM7WUFDZCxvQkFBb0I7U0FDckI7S0FDRixDQUFDO0dBQ1csd0JBQXdCLENBWXBDO1NBWlksd0JBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSHR0cENsaWVudE1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBFZmZlY3RzTW9kdWxlIH0gZnJvbSAnQG5ncngvZWZmZWN0cyc7XG5pbXBvcnQge1xuICBBY3Rpb25SZWR1Y2VyTWFwLFxuICBTdG9yZU1vZHVsZSxcbn0gZnJvbSAnQG5ncngvc3RvcmUnO1xuXG5pbXBvcnQgeyBKd3RUb2tlblByb3ZpZGVyRWZmZWN0cyB9IGZyb20gJy4vZWZmZWN0cyc7XG5pbXBvcnQgeyBEZWZhdWx0VG9rZW5SZXF1aXJlZCB9IGZyb20gJy4vZ3VhcmRzL2RlZmF1bHRUb2tlblJlcXVpcmVkJztcbmltcG9ydCB7IGp3dFRva2VuUHJvdmlkZXJSZWR1Y2VyIH0gZnJvbSAnLi9yZWR1Y2VyJztcbmltcG9ydCB7XG4gIEpXVF9UT0tFTl9NQU5BR0VNRU5UX1NUQVRFX1RPS0VOLFxuICBTdGF0ZSxcbn0gZnJvbSAnLi9zdGF0ZSc7XG5pbXBvcnQgeyBJTklUSUFMX1RPS0VOX05BTUUgfSBmcm9tICcuL3Rva2Vucyc7XG5pbXBvcnQgeyBSZXRyeVdpdGhFc2NhbGF0aW9uIH0gZnJvbSAnLi91dGlsaXRpZXMvcmV0cnktd2l0aC1lc2NhbGF0aW9uJztcbmltcG9ydCB7IFRva2VuRXNjYWxhdG9yIH0gZnJvbSAnLi91dGlsaXRpZXMvdG9rZW4tZXNjYWxhdG9yJztcbmltcG9ydCB7IFRva2VuRXh0cmFjdG9yIH0gZnJvbSAnLi91dGlsaXRpZXMvdG9rZW4tZXh0cmFjdG9yJztcblxuXG4vLyBOT1RFOiBOb3Qgc3VyZSB3aHkgdGhpcyBzZWNvbmQgcGFyYW0gaXMgcmVxdWlyZWQgaW4gc3RyaWN0IG1vZGVcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG5leHBvcnQgY29uc3QgcmVkdWNlcnM6IEFjdGlvblJlZHVjZXJNYXA8U3RhdGUsIGFueT4gPSB7IGp3dFRva2Vuczogand0VG9rZW5Qcm92aWRlclJlZHVjZXIgfTtcblxuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gICAgSHR0cENsaWVudE1vZHVsZSxcbiAgICBTdG9yZU1vZHVsZS5mb3JGZWF0dXJlKFxuICAgICAgSldUX1RPS0VOX01BTkFHRU1FTlRfU1RBVEVfVE9LRU4sXG4gICAgICByZWR1Y2VycyxcbiAgICApLFxuICAgIEVmZmVjdHNNb2R1bGUuZm9yRmVhdHVyZShbXG4gICAgICBKd3RUb2tlblByb3ZpZGVyRWZmZWN0cyxcbiAgICBdKSxcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgUmV0cnlXaXRoRXNjYWxhdGlvbixcbiAgICBUb2tlbkVzY2FsYXRvcixcbiAgICBUb2tlbkV4dHJhY3RvcixcbiAgICBEZWZhdWx0VG9rZW5SZXF1aXJlZCxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgSnd0VG9rZW5NYW5hZ2VtZW50TW9kdWxlIHtcbiAgcHVibGljIHN0YXRpYyBmb3JSb290PENNPihvcHRpb25zOiB7aW5pdGlhbFRva2VuTmFtZToga2V5b2YgQ019KSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBKd3RUb2tlbk1hbmFnZW1lbnRNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IElOSVRJQUxfVE9LRU5fTkFNRSxcbiAgICAgICAgICB1c2VWYWx1ZTogb3B0aW9ucy5pbml0aWFsVG9rZW5OYW1lLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9O1xuICB9XG59XG4iXX0=