import { NodeSavedState, NodeSavedStateStore, } from '@atproto/oauth-client-node'; /** * In-memory implementation of NodeSavedStateStore for testing */ export class InMemoryStateStore implements NodeSavedStateStore { private states: Map = new Map(); async get(key: string): Promise { return this.states.get(key); } async set(key: string, val: NodeSavedState): Promise { this.states.set(key, val); } async del(key: string): Promise { this.states.delete(key); } // Helper method for testing clear(): void { this.states.clear(); } }