ragflow / web /src /utils /chat.ts
balibabu
feat: Submit Feedback #2088 (#2134)
d2e049e
raw
history blame
783 Bytes
import { EmptyConversationId, MessageType } from '@/constants/chat';
import { Message } from '@/interfaces/database/chat';
import { IMessage } from '@/pages/chat/interface';
import { v4 as uuid } from 'uuid';
export const isConversationIdExist = (conversationId: string) => {
return conversationId !== EmptyConversationId && conversationId !== '';
};
export const buildMessageUuid = (message: Message | IMessage) => {
if ('id' in message && message.id) {
return message.role === MessageType.User
? `${MessageType.User}_${message.id}`
: `${MessageType.Assistant}_${message.id}`;
}
return uuid();
};
export const getMessagePureId = (id: string) => {
const strings = id.split('_');
if (strings.length > 0) {
return strings.at(-1);
}
return id;
};