mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-07-23 00:48:11 -07:00
31 lines
792 B
JavaScript
31 lines
792 B
JavaScript
import { renderMarkdown } from "../../markdown.js";
|
|
|
|
/** @typedef {"user" | "assistant"} MessageRole */
|
|
|
|
/**
|
|
* @param {HTMLElement} content
|
|
* @param {MessageRole} role
|
|
* @param {string} text
|
|
*/
|
|
export function setMessageContent(content, role, text) {
|
|
if (role === "assistant") renderMarkdown(content, text);
|
|
else content.textContent = text;
|
|
}
|
|
|
|
/**
|
|
* @param {MessageRole} role
|
|
* @param {string} text
|
|
*/
|
|
export function createAskMessage(role, text) {
|
|
const item = document.createElement("li");
|
|
const label = document.createElement("strong");
|
|
const content = document.createElement("div");
|
|
|
|
item.dataset.role = role;
|
|
label.append(role === "user" ? "You" : "Assistant");
|
|
setMessageContent(content, role, text);
|
|
item.append(label, content);
|
|
|
|
return { item, content };
|
|
}
|