Functions#

Functions#

clearSessionFromStorageAll#

clearSessionFromStorageAll(storage?): Promise<void>

Clear the given storage from any existing Session ID. In order to remove an individual Session from storage, rather than going through this batch deletion, one may simply log the Session out calling session.logout.

If no storage is provided, a default in-memory storage will be used. It is instanciated once on load, and is shared across all the sessions. Since it is only available in memory, the storage is lost when the code stops running.

A Session is available in storage as soon as it logged in once, and it is removed from storage on logout.

Parameters#

Name

Type

Description

storage?

IStorage

The storage where the Session can be found

Returns#

Promise<void>

Defined in#

packages/node/src/multiSession.ts:124


getSessionFromStorage#

getSessionFromStorage(sessionId, storage?, onNewRefreshToken?): Promise<Session | undefined>

Retrieve a Session from the given storage based on its session ID. If possible, the Session is logged in before it is returned, so that session.fetch may access private Resource without any additional interaction.

If no storage is provided, a default in-memory storage will be used. It is instanciated once on load, and is shared across all the sessions. Since it is only available in memory, the storage is lost when the code stops running.

A Session is available in storage as soon as it logged in once, and it is removed from storage on logout.

Parameters#

Name

Type

Description

sessionId

string

The ID of the Session to retrieve

storage?

IStorage

The storage where the Session can be found

onNewRefreshToken?

(newToken: string) => unknown

-

Returns#

Promise<Session | undefined>

A session object, authenticated if possible, or undefined if no Session in storage matches the given ID.

Defined in#

packages/node/src/multiSession.ts:44


getSessionIdFromStorageAll#

getSessionIdFromStorageAll(storage?): Promise<string[]>

Retrieve the IDs for all the Sessions available in the given storage. Note that it is only the Session IDs that are returned, and not Session object. Given a Session ID, one may use [[getSessionFromStorage]] to get the actual Session object, while being conscious that logging in a Session required an HTTP interaction, so doing it in batch for a large number of sessions may result in performance issues.

If no storage is provided, a default in-memory storage will be used. It is instanciated once on load, and is shared across all the sessions. Since it is only available in memory, the storage is lost when the code stops running.

A Session is available in storage as soon as it logged in once, and it is removed from storage on logout.

Parameters#

Name

Type

Description

storage?

IStorage

The storage where the Session can be found

Returns#

Promise<string[]>

An array of Session IDs

Defined in#

packages/node/src/multiSession.ts:95