TESSA Web API
    Preparing search index...

    Interface ISessionRepository

    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

    Index

    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.