@convo-lang/convo-lang
Version:
The language of AI
24 lines • 794 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConvoComponentRenderCache = void 0;
const convo_component_lib_1 = require("./convo-component-lib");
class ConvoComponentRenderCache {
cache = {};
getComponent(message) {
const content = (typeof message === 'string') ? message : message.content;
if (!content) {
return undefined;
}
const cached = this.cache[content];
if (cached) {
return cached;
}
const r = (0, convo_component_lib_1.parseConvoComponent)(content);
if (r) {
this.cache[content] = r;
}
return r;
}
}
exports.ConvoComponentRenderCache = ConvoComponentRenderCache;
//# sourceMappingURL=ConvoComponentRenderCache.js.map