import { Wallet } from '../interfaces'; import deepmerge from 'deepmerge'; import { getDefaultConfiguration } from '../configuration'; import { SnapConfig } from '@solana-tools/solsnap-types'; export const configure = (wallet: Wallet, networkName: string, overrides?: unknown): SnapConfig => { const defaultConfig = getDefaultConfiguration(networkName); const configuration = overrides ? deepmerge(defaultConfig, overrides) : defaultConfig; const state = wallet.getPluginState(); state.solana.config = configuration; wallet.updatePluginState(state); return configuration; };