(message: ChatMessage)
| 170 | ); |
| 171 | |
| 172 | function getChatTitleFromMessage(message: ChatMessage) { |
| 173 | const text = |
| 174 | renderChatMessage(message) |
| 175 | .split("\n") |
| 176 | .filter((l) => l.trim() !== "") |
| 177 | .slice(-1)[0] || ""; |
| 178 | |
| 179 | // Truncate |
| 180 | if (text.length > MAX_TITLE_LENGTH) { |
| 181 | return text.slice(0, MAX_TITLE_LENGTH - 3) + "..."; |
| 182 | } |
| 183 | return text; |
| 184 | } |
| 185 | |
| 186 | export const saveCurrentSession = createAsyncThunk< |
| 187 | void, |
no test coverage detected