34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
![]() |
|
||
|
function requestHistoryMessages() {
|
||
|
// Send a message to the extension with the 'historyMessages' command
|
||
|
messageUtil.sendMessage({
|
||
|
command: 'historyMessages',
|
||
|
});
|
||
|
}
|
||
|
|
||
|
function loadHistoryMessages(entries) {
|
||
|
entries.forEach((entry) => {
|
||
|
addMessageToUI('user', entry.message);
|
||
|
addMessageToUI('bot', entry.response);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
function initMessageContainer() {
|
||
|
// Register message handlers for receiving messages from the extension
|
||
|
messageUtil.registerHandler('receiveMessage', (message) => {
|
||
|
// Add the received message to the chat UI as a bot message
|
||
|
addMessageToUI('bot', message.text);
|
||
|
});
|
||
|
|
||
|
messageUtil.registerHandler('receiveMessagePartial', (message) => {
|
||
|
// Add the received message to the chat UI as a bot message
|
||
|
addMessageToUI('bot', message.text, true);
|
||
|
});
|
||
|
|
||
|
messageUtil.registerHandler('loadHistoryMessages', (message) => {
|
||
|
loadHistoryMessages(message.entries);
|
||
|
});
|
||
|
|
||
|
// Request history messages when the web view is created and shown
|
||
|
requestHistoryMessages();
|
||
|
}
|