feat: add toolbar config api

This commit is contained in:
thecodrr
2022-06-29 11:42:00 +05:00
parent 6d4b9ca379
commit 81206cb949

View File

@@ -38,6 +38,10 @@ class Settings {
...this._settings.groupOptions,
...item.groupOptions,
};
this._settings.toolbarConfig = {
...this._settings.toolbarConfig,
...item.toolbarConfig,
};
this._settings.aliases = {
...this._settings.aliases,
...item.aliases,
@@ -79,6 +83,25 @@ class Settings {
);
}
/**
*
* @param {string} key
* @param {{preset: string, config?: any[]}} config
*/
async setToolbarConfig(key, config) {
this._settings.toolbarConfig[key] = config;
await this._saveSettings();
}
/**
*
* @param {string} key
* @returns {{preset: string, config: any[]}}
*/
getToolbarConfig(key) {
return this._settings.toolbarConfig[key];
}
async setAlias(id, name) {
this._settings.aliases[id] = name;
await this._saveSettings();
@@ -138,6 +161,7 @@ class Settings {
id: id(),
pins: [],
groupOptions: {},
toolbarConfig: {},
aliases: {},
dateModified: 0,
dateCreated: 0,