@rxstack/security
Version:
RxStack Security Module
14 lines (13 loc) • 675 B
TypeScript
import { TokenEncoderInterface, TokenManagerInterface } from '../interfaces';
import { SecurityConfiguration } from '../security-configuration';
import { User } from '../models';
import { AsyncEventDispatcher } from '@rxstack/async-event-dispatcher';
import { TokenInterface } from '@rxstack/core';
export declare class TokenManager implements TokenManagerInterface {
private tokenEncoder;
private eventDispatcher;
private config;
constructor(tokenEncoder: TokenEncoderInterface, eventDispatcher: AsyncEventDispatcher, config: SecurityConfiguration);
create(user: User): Promise<string>;
decode(token: TokenInterface): Promise<Record<string, any>>;
}