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

53 lines 6.02 kB
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 var reducers = { jwtTokens: jwtTokenProviderReducer }; var JwtTokenManagementModule = /** @class */ (function () { function JwtTokenManagementModule() { } JwtTokenManagementModule_1 = JwtTokenManagementModule; JwtTokenManagementModule.forRoot = function (options) { return { ngModule: JwtTokenManagementModule_1, providers: [ { provide: INITIAL_TOKEN_NAME, useValue: options.initialTokenName, }, ], }; }; var JwtTokenManagementModule_1; JwtTokenManagementModule = JwtTokenManagementModule_1 = __decorate([ NgModule({ imports: [ HttpClientModule, StoreModule.forFeature(JWT_TOKEN_MANAGEMENT_STATE_TOKEN, reducers), EffectsModule.forFeature([ JwtTokenProviderEffects, ]), ], providers: [ RetryWithEscalation, TokenEscalator, TokenExtractor, DefaultTokenRequired, ], }) ], JwtTokenManagementModule); return JwtTokenManagementModule; }()); export { JwtTokenManagementModule }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHRlcm1pbnVzL25neC10b29scy9qd3QvIiwic291cmNlcyI6WyJqd3QtdG9rZW4tbWFuYWdtZW50L21vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDeEQsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlDLE9BQU8sRUFFTCxXQUFXLEdBQ1osTUFBTSxhQUFhLENBQUM7QUFFckIsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQ3BELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQ3JFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUNwRCxPQUFPLEVBQ0wsZ0NBQWdDLEdBRWpDLE1BQU0sU0FBUyxDQUFDO0FBQ2pCLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUM5QyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUN4RSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDN0QsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRzdELGtFQUFrRTtBQUNsRSw4REFBOEQ7QUFDOUQsTUFBTSxDQUFDLElBQU0sUUFBUSxHQUFpQyxFQUFFLFNBQVMsRUFBRSx1QkFBdUIsRUFBRSxDQUFDO0FBcUI3RjtJQUFBO0lBWUEsQ0FBQztpQ0FaWSx3QkFBd0I7SUFDckIsZ0NBQU8sR0FBckIsVUFBMEIsT0FBcUM7UUFDN0QsT0FBTztZQUNMLFFBQVEsRUFBRSwwQkFBd0I7WUFDbEMsU0FBUyxFQUFFO2dCQUNUO29CQUNFLE9BQU8sRUFBRSxrQkFBa0I7b0JBQzNCLFFBQVEsRUFBRSxPQUFPLENBQUMsZ0JBQWdCO2lCQUNuQzthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7O0lBWFUsd0JBQXdCO1FBbEJwQyxRQUFRLENBQUM7WUFDUixPQUFPLEVBQUU7Z0JBQ1AsZ0JBQWdCO2dCQUNoQixXQUFXLENBQUMsVUFBVSxDQUNwQixnQ0FBZ0MsRUFDaEMsUUFBUSxDQUNUO2dCQUNELGFBQWEsQ0FBQyxVQUFVLENBQUM7b0JBQ3ZCLHVCQUF1QjtpQkFDeEIsQ0FBQzthQUNIO1lBQ0QsU0FBUyxFQUFFO2dCQUNULG1CQUFtQjtnQkFDbkIsY0FBYztnQkFDZCxjQUFjO2dCQUNkLG9CQUFvQjthQUNyQjtTQUNGLENBQUM7T0FDVyx3QkFBd0IsQ0FZcEM7SUFBRCwrQkFBQztDQUFBLEFBWkQsSUFZQztTQVpZLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBDbGllbnRNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRWZmZWN0c01vZHVsZSB9IGZyb20gJ0BuZ3J4L2VmZmVjdHMnO1xuaW1wb3J0IHtcbiAgQWN0aW9uUmVkdWNlck1hcCxcbiAgU3RvcmVNb2R1bGUsXG59IGZyb20gJ0BuZ3J4L3N0b3JlJztcblxuaW1wb3J0IHsgSnd0VG9rZW5Qcm92aWRlckVmZmVjdHMgfSBmcm9tICcuL2VmZmVjdHMnO1xuaW1wb3J0IHsgRGVmYXVsdFRva2VuUmVxdWlyZWQgfSBmcm9tICcuL2d1YXJkcy9kZWZhdWx0VG9rZW5SZXF1aXJlZCc7XG5pbXBvcnQgeyBqd3RUb2tlblByb3ZpZGVyUmVkdWNlciB9IGZyb20gJy4vcmVkdWNlcic7XG5pbXBvcnQge1xuICBKV1RfVE9LRU5fTUFOQUdFTUVOVF9TVEFURV9UT0tFTixcbiAgU3RhdGUsXG59IGZyb20gJy4vc3RhdGUnO1xuaW1wb3J0IHsgSU5JVElBTF9UT0tFTl9OQU1FIH0gZnJvbSAnLi90b2tlbnMnO1xuaW1wb3J0IHsgUmV0cnlXaXRoRXNjYWxhdGlvbiB9IGZyb20gJy4vdXRpbGl0aWVzL3JldHJ5LXdpdGgtZXNjYWxhdGlvbic7XG5pbXBvcnQgeyBUb2tlbkVzY2FsYXRvciB9IGZyb20gJy4vdXRpbGl0aWVzL3Rva2VuLWVzY2FsYXRvcic7XG5pbXBvcnQgeyBUb2tlbkV4dHJhY3RvciB9IGZyb20gJy4vdXRpbGl0aWVzL3Rva2VuLWV4dHJhY3Rvcic7XG5cblxuLy8gTk9URTogTm90IHN1cmUgd2h5IHRoaXMgc2Vjb25kIHBhcmFtIGlzIHJlcXVpcmVkIGluIHN0cmljdCBtb2RlXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuZXhwb3J0IGNvbnN0IHJlZHVjZXJzOiBBY3Rpb25SZWR1Y2VyTWFwPFN0YXRlLCBhbnk+ID0geyBqd3RUb2tlbnM6IGp3dFRva2VuUHJvdmlkZXJSZWR1Y2VyIH07XG5cblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIEh0dHBDbGllbnRNb2R1bGUsXG4gICAgU3RvcmVNb2R1bGUuZm9yRmVhdHVyZShcbiAgICAgIEpXVF9UT0tFTl9NQU5BR0VNRU5UX1NUQVRFX1RPS0VOLFxuICAgICAgcmVkdWNlcnMsXG4gICAgKSxcbiAgICBFZmZlY3RzTW9kdWxlLmZvckZlYXR1cmUoW1xuICAgICAgSnd0VG9rZW5Qcm92aWRlckVmZmVjdHMsXG4gICAgXSksXG4gIF0sXG4gIHByb3ZpZGVyczogW1xuICAgIFJldHJ5V2l0aEVzY2FsYXRpb24sXG4gICAgVG9rZW5Fc2NhbGF0b3IsXG4gICAgVG9rZW5FeHRyYWN0b3IsXG4gICAgRGVmYXVsdFRva2VuUmVxdWlyZWQsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIEp3dFRva2VuTWFuYWdlbWVudE1vZHVsZSB7XG4gIHB1YmxpYyBzdGF0aWMgZm9yUm9vdDxDTT4ob3B0aW9uczoge2luaXRpYWxUb2tlbk5hbWU6IGtleW9mIENNfSkge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogSnd0VG9rZW5NYW5hZ2VtZW50TW9kdWxlLFxuICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBwcm92aWRlOiBJTklUSUFMX1RPS0VOX05BTUUsXG4gICAgICAgICAgdXNlVmFsdWU6IG9wdGlvbnMuaW5pdGlhbFRva2VuTmFtZSxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfTtcbiAgfVxufVxuIl19