refactor: use generateId() for id creation (#736)
This commit is contained in:
parent
085f4a8ac4
commit
2d47ffbd77
8 changed files with 20 additions and 75 deletions
19
lib/utils.ts
19
lib/utils.ts
|
|
@ -126,9 +126,12 @@ export function convertToUIMessages(
|
|||
}, []);
|
||||
}
|
||||
|
||||
type ResponseMessageWithoutId = CoreToolMessage | CoreAssistantMessage;
|
||||
type ResponseMessage = ResponseMessageWithoutId & { id: string };
|
||||
|
||||
export function sanitizeResponseMessages(
|
||||
messages: Array<CoreToolMessage | CoreAssistantMessage>,
|
||||
): Array<CoreToolMessage | CoreAssistantMessage> {
|
||||
messages: Array<ResponseMessage>,
|
||||
): Array<ResponseMessage> {
|
||||
const toolResultIds: Array<string> = [];
|
||||
|
||||
for (const message of messages) {
|
||||
|
|
@ -198,7 +201,7 @@ export function sanitizeUIMessages(messages: Array<Message>): Array<Message> {
|
|||
);
|
||||
}
|
||||
|
||||
export function getMostRecentUserMessage(messages: Array<CoreMessage>) {
|
||||
export function getMostRecentUserMessage(messages: Array<Message>) {
|
||||
const userMessages = messages.filter((message) => message.role === 'user');
|
||||
return userMessages.at(-1);
|
||||
}
|
||||
|
|
@ -212,13 +215,3 @@ export function getDocumentTimestampByIndex(
|
|||
|
||||
return documents[index].createdAt;
|
||||
}
|
||||
|
||||
export function getMessageIdFromAnnotations(message: Message) {
|
||||
if (!message.annotations) return message.id;
|
||||
|
||||
const [annotation] = message.annotations;
|
||||
if (!annotation) return message.id;
|
||||
|
||||
// @ts-expect-error messageIdFromServer is not defined in MessageAnnotation
|
||||
return annotation.messageIdFromServer;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue