// Copyright 2023 @soul-wallet/extension-koni-ui authors & contributors // SPDX-License-Identifier: Apache-2.0 import { ApplicationMetadataType } from '@soul-wallet/extension-base/background/KoniTypes'; import { EXTENSION_PREFIX } from '@soul-wallet/extension-base/defaults'; import SubscribableStore from '@soul-wallet/extension-base/stores/SubscribableStore'; const APPLICATION_METADATA_KEY = 'application'; export default class ApplicationStore extends SubscribableStore { constructor () { super(EXTENSION_PREFIX); } public async getVersion (): Promise { const meta = await this.asyncGet(APPLICATION_METADATA_KEY); return meta?.version; } public async setVersion (version: string): Promise { const meta = await this.asyncGet(APPLICATION_METADATA_KEY) || {}; meta.version = version; return this.set(APPLICATION_METADATA_KEY, meta); } }