UNPKG

@rxstack/security

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