mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
36 lines
737 B
TypeScript
36 lines
737 B
TypeScript
import { Store } from "@k8slens/extensions";
|
||
import { toJS } from "mobx"
|
||
|
||
export type TelemetryPreferencesModel = {
|
||
enabled: boolean;
|
||
}
|
||
|
||
export class TelemetryPreferencesStore extends Store.ExtensionStore<TelemetryPreferencesModel> {
|
||
private constructor() {
|
||
super({
|
||
configName: "preferences-store",
|
||
defaults: {
|
||
enabled: true
|
||
}
|
||
})
|
||
}
|
||
|
||
get enabled() {
|
||
return this.data.enabled
|
||
}
|
||
|
||
set enabled(v: boolean) {
|
||
this.data.enabled = v
|
||
}
|
||
|
||
toJSON(): TelemetryPreferencesModel {
|
||
return toJS({
|
||
enabled: this.data.enabled
|
||
}, {
|
||
recurseEverything: true
|
||
})
|
||
}
|
||
}
|
||
|
||
export const telemetryPreferencesStore = TelemetryPreferencesStore.getInstance<TelemetryPreferencesStore>()
|