// Copyright 2019-2022 @polkadot/extension-base authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { KeyringJson, KeyringStore } from '@subwallet/ui-keyring/types'; import { EXTENSION_PREFIX } from '../defaults'; import BaseStore from './Base'; export default class AccountsStore extends BaseStore implements KeyringStore { constructor () { super(EXTENSION_PREFIX ? `${EXTENSION_PREFIX}accounts` : null); } public override set (key: string, value: KeyringJson, update?: () => void): void { // shortcut, don't save testing accounts in extension storage if (key.startsWith('account:') && value.meta && value.meta.isTesting) { update && update(); return; } super.set(key, value, update); } }