import { STORAGE_KEY_SNIPPET_VAR_VALUES } from '../config/storageKeys'; import { localStorageAdapter } from './localStorageAdapter'; export type SnippetVariableValuesStore = Record>; export function readSnippetVariableValuesStore(): SnippetVariableValuesStore { return localStorageAdapter.read(STORAGE_KEY_SNIPPET_VAR_VALUES) ?? {}; } export function readSnippetVariableValuesForSnippet(snippetId: string): Record { return readSnippetVariableValuesStore()[snippetId] ?? {}; } export function saveSnippetVariableValues( snippetId: string, values: Record, ): void { const store = readSnippetVariableValuesStore(); store[snippetId] = { ...store[snippetId], ...values }; localStorageAdapter.write(STORAGE_KEY_SNIPPET_VAR_VALUES, store); }