@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
17 lines (16 loc) • 615 B
TypeScript
import * as JwtTokenProviderActions from './actions';
import { ClaimMap } from './claim-map';
export declare type Tokens<C> = {
[P in Extract<keyof C, string>]?: string;
};
export interface JwtTokenProviderState<C = ClaimMap> {
initialTokenStatus: 'uninitialized' | 'loaded' | 'empty';
defaultToken?: string;
tokens: Tokens<C>;
}
export declare const initialState: JwtTokenProviderState;
/**
* @param state
* @param action
*/
export declare function jwtTokenProviderReducer<C = ClaimMap>(state: JwtTokenProviderState<ClaimMap>, action: JwtTokenProviderActions.Actions<C>): JwtTokenProviderState;