@rxstack/security
Version:
RxStack Security Module
12 lines (11 loc) • 559 B
TypeScript
import { SecretLoader } from './secret-loader';
import { TokenEncoderInterface } from '../interfaces';
import { SecurityConfiguration } from '../security-configuration';
import { ServiceRegistry } from '@rxstack/service-registry';
export declare class TokenEncoder implements TokenEncoderInterface {
private secretManager;
private config;
constructor(secretManager: ServiceRegistry<SecretLoader>, config: SecurityConfiguration);
encode(payload: Record<string, any>): Promise<string>;
decode(token: string): Promise<Record<string, any>>;
}