UNPKG

@rxstack/security

Version:
14 lines (13 loc) 675 B
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>>; }