@rxstack/security
Version:
RxStack Security Module
13 lines (12 loc) • 691 B
TypeScript
import { RefreshTokenInterface, TokenEncoderInterface } from '../interfaces';
export declare abstract class AbstractRefreshTokenManager {
protected tokenEncoder: TokenEncoderInterface;
protected ttl: number;
protected constructor(tokenEncoder: TokenEncoderInterface, ttl: number);
create(payload: Record<string, any>): Promise<RefreshTokenInterface>;
disable(refreshToken: RefreshTokenInterface): Promise<void>;
refresh(refreshToken: RefreshTokenInterface): Promise<string>;
abstract persist(data: RefreshTokenInterface): Promise<RefreshTokenInterface>;
abstract get(identifier: string): Promise<RefreshTokenInterface>;
abstract clear(): Promise<void>;
}