12 lines
430 B
JavaScript
12 lines
430 B
JavaScript
// Registry of custom message renderers by role
|
|
const messageRenderers = new Map();
|
|
export function registerMessageRenderer(role, renderer) {
|
|
messageRenderers.set(role, renderer);
|
|
}
|
|
export function getMessageRenderer(role) {
|
|
return messageRenderers.get(role);
|
|
}
|
|
export function renderMessage(message) {
|
|
return messageRenderers.get(message.role)?.render(message);
|
|
}
|
|
//# sourceMappingURL=message-renderer-registry.js.map
|