Skip to content

Interface: SingleModuleOptions<T>

singles/types/SingleModuleOptions.SingleModuleOptions

The construction parameters are mostly state that the SingleModule will be initialized with. This contains both the data of both the singleton itself and meta information about its status and how it is to be managed.

Type parameters

Name
T

Properties

attempted

Optional attempted: boolean

Indicates whether we have attempted to fetch the data from its endpoint before. *

Defined in

src/base/singles/types/SingleModuleOptions.ts:32


deleted

Optional deleted: boolean

Indicates that the resource this single is tracking has been deleted. *

Defined in

src/base/singles/types/SingleModuleOptions.ts:40


endpoint

Optional endpoint: string

The URL for the endpoint this single tracks. You can set this to # if you're only using this single for local state management. This will prevent the patchers from making bogus network requests.

Defined in

src/base/singles/types/SingleModuleOptions.ts:26


failed

Optional failed: boolean

Indicates that our attempt to fetch the data has failed. *

Defined in

src/base/singles/types/SingleModuleOptions.ts:38


fetching

Optional fetching: boolean

Indicates whether we are currently waiting on the data to load from its endpoint. *

Defined in

src/base/singles/types/SingleModuleOptions.ts:34


name

Private name: string

The name of the module. Don't specify this-- it will be automatically supplied internally elsewhere.

Defined in

src/base/singles/types/SingleModuleOptions.ts:13


params

Optional params: null | QueryParams

The query string parameters used when performing network operations on the endpoint. *

Defined in

src/base/singles/types/SingleModuleOptions.ts:42


persistent

Optional persistent: boolean

If set to true, the registry will not remove this module even if all listening components are removed.

Defined in

src/base/singles/types/SingleModuleOptions.ts:30


ready

Optional ready: boolean

Indicates that we have fetched the component and x is now ready. *

Defined in

src/base/singles/types/SingleModuleOptions.ts:36


x

Optional x: null | T

Initial value for x, which is the data structure the module is tracking.

Default: null

Defined in

src/base/singles/types/SingleModuleOptions.ts:21