@iyio/convo-lang
Version:
A conversational language.
20 lines • 827 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseConvoMessageComponents = exports.getConvoPromptMediaUrl = void 0;
const common_1 = require("@iyio/common");
const convo_lang_ui_types_1 = require("./convo-lang-ui-types");
const getConvoPromptMediaUrl = (img, purpose) => {
if (typeof img === 'string') {
return img;
}
if (!img) {
return undefined;
}
return img.url ?? img.getUrl?.(purpose) ?? img[convo_lang_ui_types_1.convoPromptImagePropKey]?.();
};
exports.getConvoPromptMediaUrl = getConvoPromptMediaUrl;
const parseConvoMessageComponents = (content) => {
return (0, common_1.parseXml)(content, { parseJsonAtts: true }).result;
};
exports.parseConvoMessageComponents = parseConvoMessageComponents;
//# sourceMappingURL=convo-lang-ui-lib.js.map