| import { ContentTypes } from 'librechat-data-provider'; |
| import type { TMessage } from 'librechat-data-provider'; |
|
|
| export const getLengthAndFirstFiveChars = (str?: string) => { |
| const length = str ? str.length : 0; |
| const firstFiveChars = str ? str.substring(0, 5) : ''; |
| return `${length}${firstFiveChars}`; |
| }; |
|
|
| export const getLatestText = (message?: TMessage | null) => { |
| if (!message) { |
| return ''; |
| } |
| if (message.text) { |
| return message.text; |
| } |
| if (message.content?.length) { |
| for (let i = message.content.length - 1; i >= 0; i--) { |
| const part = message.content[i]; |
| if (part.type === ContentTypes.TEXT && part[ContentTypes.TEXT]?.value?.length > 0) { |
| return part[ContentTypes.TEXT].value; |
| } |
| } |
| } |
| return ''; |
| }; |
|
|