UNPKG

@convo-lang/convo-lang

Version:
19 lines 736 B
import { ConvoHashCacheBase } from "./ConvoHashCacheBase.js"; import { commonConvoCacheTypes } from "./convo-lib.js"; /** * Caches conversation responses in memory */ export class ConvoLocalStorageCache extends ConvoHashCacheBase { constructor({ keyPrefix = 'ConvoLocalStorageCache::' } = {}) { super(commonConvoCacheTypes.localStorage); this.keyPrefix = keyPrefix; } getMessagesByKey(key) { const v = globalThis.localStorage?.getItem(this.keyPrefix + key); return v ? JSON.parse(v) : undefined; } cacheMessagesByKey(key, messages) { globalThis.localStorage?.setItem(this.keyPrefix + key, JSON.stringify(messages)); } } //# sourceMappingURL=ConvoLocalStorageCache.js.map