Class: Settings#
@jupyterlite/settings.Settings
A class to handle requests to /api/settings
Implements#
Constructors#
constructor#
new Settings(options)
Parameters#
Name |
Type |
|---|---|
|
Defined in#
Properties#
_localforage#
Private_localforage:LocalForage
Defined in#
_ready#
Private_ready:PromiseDelegate<void>
Defined in#
_storage#
Private_storage:undefined|LocalForage
Defined in#
_storageDrivers#
Private_storageDrivers:null|string[] =null
Defined in#
_storageName#
Private_storageName:string=DEFAULT_STORAGE_NAME
Defined in#
Accessors#
defaultStorageOptions#
ProtectedgetdefaultStorageOptions():LocalForageOptions
Get default options for localForage instances
Returns#
LocalForageOptions
Defined in#
ready#
getready():Promise<void>
A promise that resolves when the settings storage is fully initialized
Returns#
Promise<void>
Implementation of#
ISettings.ready
Defined in#
storage#
Protectedgetstorage():Promise<LocalForage>
A lazy reference to initialized storage
Returns#
Promise<LocalForage>
Defined in#
Methods#
_getFederated#
Private_getFederated(pluginId):Promise<undefined|IPlugin>
Get the settings for a federated extension
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The id of a plugin |
Returns#
Promise<undefined | IPlugin>
Defined in#
defaultSettingsStorage#
ProtecteddefaultSettingsStorage():LocalForage
Create a settings store.
Returns#
LocalForage
Defined in#
get#
get(pluginId):Promise<undefined|IPlugin>
Get settings by plugin id
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
the id of the plugin |
Returns#
Promise<undefined | IPlugin>
Implementation of#
ISettings.get
Defined in#
getAll#
getAll():Promise<{settings:IPlugin[] }>
Get all the settings
Returns#
Promise<{ settings: IPlugin[] }>
Implementation of#
ISettings.getAll
Defined in#
initStorage#
ProtectedinitStorage():Promise<void>
Prepare the storage
Returns#
Promise<void>
Defined in#
initialize#
initialize():Promise<void>
Finish any initialization after server has started and all extensions are applied.
Returns#
Promise<void>
Defined in#
save#
save(pluginId,raw):Promise<void>
Save settings for a given plugin id
Parameters#
Name |
Type |
Description |
|---|---|---|
|
|
The id of the plugin |
|
|
The raw settings |
Returns#
Promise<void>
Implementation of#
ISettings.save