1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

extension-store sync fix

Signed-off-by: Roman <ixrock@gmail.com>
This commit is contained in:
Roman 2020-09-07 18:21:58 +03:00 committed by Lauri Nevala
parent f1f9a364e2
commit 1c5c394637
2 changed files with 7 additions and 6 deletions

View File

@ -9,7 +9,7 @@ import logger from "../main/logger";
export interface ExtensionStoreModel {
version: ExtensionVersion;
extensions: Record<ExtensionId, ExtensionModel>
extensions: [ExtensionId, ExtensionModel][]
}
export interface ExtensionModel {
@ -35,7 +35,6 @@ export class ExtensionStore extends BaseStore<ExtensionStoreModel> {
private constructor() {
super({
configName: "lens-extension-store",
syncEnabled: false,
});
}
@ -131,7 +130,7 @@ export class ExtensionStore extends BaseStore<ExtensionStoreModel> {
this.version = version;
}
if (extensions) {
const currentExtensions = new Map(Object.entries(extensions));
const currentExtensions = new Map(extensions);
this.extensions.forEach(extension => {
if (!currentExtensions.has(extension.id)) {
this.removed.set(extension.id, extension);
@ -163,7 +162,7 @@ export class ExtensionStore extends BaseStore<ExtensionStoreModel> {
toJSON(): ExtensionStoreModel {
return toJS({
version: this.version,
extensions: this.extensions.toJSON(),
extensions: Array.from(this.extensions).map(([id, instance]) => [id, instance.toJSON()]),
}, {
recurseEverything: true,
})

View File

@ -87,7 +87,7 @@ export class LensExtension implements ExtensionModel {
}
toJSON(): ExtensionModel {
return {
return toJS({
id: this.id,
name: this.name,
version: this.version,
@ -95,6 +95,8 @@ export class LensExtension implements ExtensionModel {
manifestPath: this.manifestPath,
enabled: this.isEnabled,
updateUrl: this.updateUrl,
}
}, {
recurseEverything: true,
})
}
}