Token service interface

interface ITokenService {
    generateToken(data: TokenData, expiresIn: string): string;
    getData(accessToken: string): Promise<TokenData>;
    refreshToken(refreshToken: string): Promise<string>;
    validateToken(accessToken: string): Promise<boolean>;
}

Implemented by

Methods

  • Generates a new token

    Parameters

    • data: TokenData

      The data to encode in the token

    • expiresIn: string

      The token expiration time

    Returns string

    The generated token

  • Gets the data from an access token

    Parameters

    • accessToken: string

      The access token

    Returns Promise<TokenData>

    The token data

    If the token is not provided

    If the token is invalid

    If the token is expired

  • Generates a new access token

    Parameters

    • refreshToken: string

      The refresh token

    Returns Promise<string>

    The new access token

    If the refresh token is invalid

    If the refresh token is expired

  • Validates an access token

    Parameters

    • accessToken: string

      The access token

    Returns Promise<boolean>

    Whether the token is valid

    If the token is not provided