bolt.diy/app/components/chat/ChatComponent/functions/getRewindMessageIndexAfterReject.ts

19 lines
502 B
TypeScript

import type { Message } from '~/lib/persistence/message';
function getRewindMessageIndexAfterReject(messages: Message[], messageId: string): number {
for (let i = messages.length - 1; i >= 0; i--) {
const { id, role, repositoryId } = messages[i];
if (role == 'user') {
return i;
}
if (repositoryId && id != messageId) {
return i;
}
}
console.error('No rewind message found', messages, messageId);
return -1;
}
export default getRewindMessageIndexAfterReject;