UNPKG

@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
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=