better-buddy-share-backend
    Preparing search index...
    interface IRefreshTokenDAO {
        cleanupExpiredSessionsTokens(): Promise<boolean>;
        getRefreshToken(tokenHash: string): Promise<RefreshToken | null>;
        getRefreshTokensBySession(sessionId: string): Promise<RefreshToken[]>;
        getSessionsWithRefreshTokens(
            userId: number,
        ): Promise<SessionWithLastToken[]>;
        getUserTokenHistory(
            userId: number,
            limit?: number,
        ): Promise<RefreshToken[]>;
        isRefreshTokenValid(tokenHash: string): Promise<boolean>;
        issueRefreshToken(
            sessionId: string,
            userId: number,
            expiresAt: Date,
            rawToken: string,
        ): Promise<RefreshToken | null>;
        markRefreshTokenUsed(tokenHash: string): Promise<boolean>;
        replaceRefreshToken(
            oldTokenHash: string,
            newTokenId: string,
        ): Promise<RefreshToken[]>;
        revokeRefreshToken(
            tokenHash: string,
            revokeSession?: boolean,
        ): Promise<boolean>;
        revokeTokensBySession(sessionId: string): Promise<boolean>;
        rotateAndReturnRawToken(
            oldTokenHash: string,
            newExpiresAt: Date,
        ): Promise<string | null>;
        rotateRefreshToken(
            oldTokenHash: string,
            newExpiresAt: Date,
            newRawToken: string,
        ): Promise<RefreshToken | null>;
    }

    Implemented by

    Index

    Methods