Class: Settings#
settings.Settings
A class to handle requests to /api/settings
Implements#
Constructors#
constructor#
• new Settings(options
)
Parameters#
Name |
Type |
---|---|
|
Defined in#
packages/settings/lib/settings.d.ts:7
Properties#
_getFederated#
• Private
_getFederated: any
Get the settings for a federated extension
param
The id of a plugin
Defined in#
packages/settings/lib/settings.d.ts:58
_localforage#
• Private
_localforage: any
Defined in#
packages/settings/lib/settings.d.ts:62
_ready#
• Private
_ready: any
Defined in#
packages/settings/lib/settings.d.ts:63
_storage#
• Private
_storage: any
Defined in#
packages/settings/lib/settings.d.ts:61
_storageDrivers#
• Private
_storageDrivers: any
Defined in#
packages/settings/lib/settings.d.ts:60
_storageName#
• Private
_storageName: any
Defined in#
packages/settings/lib/settings.d.ts:59
Accessors#
defaultStorageOptions#
• Protected
get
defaultStorageOptions(): LocalForageOptions
Get default options for localForage instances
Returns#
LocalForageOptions
Defined in#
packages/settings/lib/settings.d.ts:27
ready#
• get
ready(): Promise
<void
>
A promise that resolves when the settings storage is fully initialized
Returns#
Promise
<void
>
Implementation of#
ISettings.ready
Defined in#
packages/settings/lib/settings.d.ts:11
storage#
• Protected
get
storage(): Promise
<LocalForage
>
A lazy reference to initialized storage
Returns#
Promise
<LocalForage
>
Defined in#
packages/settings/lib/settings.d.ts:15
Methods#
defaultSettingsStorage#
▸ Protected
defaultSettingsStorage(): LocalForage
Create a settings store.
Returns#
LocalForage
Defined in#
packages/settings/lib/settings.d.ts:31
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#
packages/settings/lib/settings.d.ts:38
getAll#
▸ getAll(): Promise
<{ settings
: IPlugin
[] }>
Get all the settings
Returns#
Promise
<{ settings
: IPlugin
[] }>
Implementation of#
ISettings.getAll
Defined in#
packages/settings/lib/settings.d.ts:42
initStorage#
▸ Protected
initStorage(): Promise
<void
>
Prepare the storage
Returns#
Promise
<void
>
Defined in#
packages/settings/lib/settings.d.ts:23
initialize#
▸ initialize(): Promise
<void
>
Finish any initialization after server has started and all extensions are applied.
Returns#
Promise
<void
>
Defined in#
packages/settings/lib/settings.d.ts:19
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
Defined in#
packages/settings/lib/settings.d.ts:52