File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -412,8 +412,21 @@ class BaseClient {
412
412
// depending on subclass implementation of handling messages
413
413
// When this is an edit, all messages are already in currentMessages, both user and response
414
414
if ( isEdited ) {
415
- /* TODO: edge case where latest message doesn't exist */
416
- this . currentMessages [ this . currentMessages . length - 1 ] . text = generation ;
415
+ let latestMessage = this . currentMessages [ this . currentMessages . length - 1 ] ;
416
+ if ( ! latestMessage ) {
417
+ latestMessage = {
418
+ messageId : responseMessageId ,
419
+ conversationId,
420
+ parentMessageId : userMessage . messageId ,
421
+ isCreatedByUser : false ,
422
+ model : this . modelOptions . model ,
423
+ sender : this . sender ,
424
+ text : generation ,
425
+ } ;
426
+ this . currentMessages . push ( userMessage , latestMessage ) ;
427
+ } else {
428
+ latestMessage . text = generation ;
429
+ }
417
430
} else {
418
431
this . currentMessages . push ( userMessage ) ;
419
432
}
You can’t perform that action at this time.
0 commit comments