| import { getRandomUserId } from "./utils" | |
| import { IChatItem, EMessageType, EMessageDataType } from "@/types" | |
| const SENTENCES = [ | |
| "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", | |
| "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.", | |
| "Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit.", | |
| "Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit.", | |
| "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.", | |
| "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.", | |
| "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", | |
| ] | |
| export const genRandomParagraph = (num: number = 0): string => { | |
| let paragraph = "" | |
| for (let i = 0; i < num; i++) { | |
| const randomIndex = Math.floor(Math.random() * SENTENCES.length) | |
| paragraph += SENTENCES[randomIndex] + " " | |
| } | |
| return paragraph.trim() | |
| } | |
| export const genRandomChatList = (num: number = 10): IChatItem[] => { | |
| const arr: IChatItem[] = [] | |
| for (let i = 0; i < num; i++) { | |
| const type = Math.random() > 0.5 ? EMessageType.AGENT : EMessageType.USER | |
| arr.push({ | |
| userId: getRandomUserId(), | |
| userName: type == "agent" ? "Agent" : "You", | |
| text: genRandomParagraph(3), | |
| data_type: EMessageDataType.TEXT, | |
| type, | |
| time: Date.now(), | |
| }) | |
| } | |
| return arr | |
| } | |