import { Did, DidDocument } from '@atproto/did' import { SimpleStoreMemory, SimpleStoreMemoryOptions, } from '@atproto-labs/simple-store-memory' import { DidCache } from './did-cache.js' const DEFAULT_TTL = 3600 * 1000 // 1 hour const DEFAULT_MAX_SIZE = 50 * 1024 * 1024 // ~50MB export type DidCacheMemoryOptions = SimpleStoreMemoryOptions export class DidCacheMemory extends SimpleStoreMemory implements DidCache { constructor(options?: DidCacheMemoryOptions) { super( options?.max == null ? { ttl: DEFAULT_TTL, maxSize: DEFAULT_MAX_SIZE, ...options } : { ttl: DEFAULT_TTL, ...options }, ) } }