@convo-lang/convo-lang
Version:
The language of AI
19 lines • 736 B
JavaScript
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