Optional_cache: CacheDelete an entity from the store.
Deletion should be implemented by storing a placeholder object with the property
deleted: true and a version property equal to the provided version. In other words,
it should be exactly the same as calling upsert with such an object.
Add an entity or update an existing entity.
Get all entities from a collection.
The store should filter out any entities with the property deleted: true.
The type of data to be accessed. The store should not make any assumptions about the format
of the data, but just return an object in which each key is the key property of an entity
and the value is the entity. The actual type of this parameter is
interfaces.DataKind.
Optionalcallback: (res: LDFeatureStoreKindData) => void
Will be called with the resulting map. The actual type of the result value is
interfaces.KeyedItems<VersionedData>.
Releases any resources being used by the feature store.
Get an entity from the store.
The store should treat any entity with the property deleted: true as "not found".
The type of data to be accessed. The store should not make any assumptions about the format of the data, but just return a JSON object. The actual type of this parameter is interfaces.DataKind.
Will be called with the retrieved entity, or null if not found. The actual type of the result value is interfaces.VersionedData.
Get a description of the store.
Initialize the store, overwriting any existing data.
An object in which each key is the "namespace" of a collection (e.g. "features") and
the value is an object that maps keys to entities. The actual type of this parameter is
interfaces.FullDataSet<VersionedData>.
Will be called when the store has been initialized. If the store could not apply the data, then it may be called with an error. Implementations are not required to report errors.
Tests whether the store is initialized.
"Initialized" means that the store has been populated with data, either by the client
having called init() within this process, or by another process (if this is a shared
database).
Optionalcallback: (isInitialized: boolean) => void
Will be called back with the boolean result.
Interface for a feature store component.
The feature store is what the client uses to store feature flag data that has been received from LaunchDarkly. By default, it uses an in-memory implementation; database integrations are also available. Read the SDK features guide. You will not need to use this interface unless you are writing your own implementation.
Feature store methods can and should call their callbacks directly whenever possible, rather than deferring them with setImmediate() or process.nextTick(). This means that if for any reason you are updating or querying a feature store directly in your application code (which is not part of normal use of the SDK) you should be aware that the callback may be executed immediately.