feat(Message): add and handle isEdited property when edited/continued as this can include user input

This commit is contained in:
Daniel Avila 2023-09-07 06:37:04 -04:00 committed by Danny Avila
parent cc260105ec
commit 327a69dba3
11 changed files with 17 additions and 41 deletions

View file

@ -14,6 +14,7 @@ module.exports = {
error,
unfinished,
cancelled,
isEdited = false,
finish_reason = null,
tokenCount = null,
plugin = null,
@ -34,6 +35,7 @@ module.exports = {
sender,
text,
isCreatedByUser,
isEdited,
finish_reason,
error,
unfinished,
@ -63,6 +65,7 @@ module.exports = {
async updateMessage(message) {
try {
const { messageId, ...update } = message;
update.isEdited = true;
const updatedMessage = await Message.findOneAndUpdate({ messageId }, update, { new: true });
if (!updatedMessage) {
@ -77,6 +80,7 @@ module.exports = {
text: updatedMessage.text,
isCreatedByUser: updatedMessage.isCreatedByUser,
tokenCount: updatedMessage.tokenCount,
isEdited: true,
};
} catch (err) {
console.error(`Error updating message: ${err}`);