interface ISessionRepository {
    session: ISession;
    close(): Promise<boolean>;
    create(accessToken: string, sessionToken: ISessionToken): Promise<ISession>;
    open(request: OpenSessionRequest): Promise<ISessionResult>;
    tryRestoreSession(): Promise<null | ISession>;
}

Implemented by

Properties

session: ISession

Current session.

Methods

  • Close current session.

    Returns Promise<boolean>

    true if session was present and was closed; false otherwise.

  • Create and initialize session object by access and session tokens.

    Parameters

    • accessToken: string

      Token with session information serialized to XML.

    • sessionToken: ISessionToken

      Token with session information.

    Returns Promise<ISession>

    Initialized session object.

  • Open session to login user.

    Parameters

    • request: OpenSessionRequest

      Request to open the sessions including auth parameters and info on app and the client.

    Returns Promise<ISessionResult>

    Open session result - opened session or 2FA info if required.

  • Try to restore session.

    Returns Promise<null | ISession>

    Session if restoring was successful; null otherwise.

MMNEPVFCICPMFPCPTTAAATR