import type { KeyValueStorage } from "./storage"; export interface InMemoryKeyValueStorage extends KeyValueStorage { readonly entries: Map; } export function createInMemoryKeyValueStorage( initial: Record = {}, ): InMemoryKeyValueStorage { const entries = new Map(Object.entries(initial)); return { entries, async getItem(key) { return entries.get(key) ?? null; }, async setItem(key, value) { entries.set(key, value); }, }; }