(handle)
| 4952 | } |
| 4953 | |
| 4954 | function getPreviousIMessageUserText(handle) { |
| 4955 | const key = getIMessageMemoryKey(handle); |
| 4956 | const entries = Array.isArray(state.imessage.memory.entries[key]) ? state.imessage.memory.entries[key] : []; |
| 4957 | for (let index = entries.length - 1; index >= 0; index -= 1) { |
| 4958 | const entry = entries[index]; |
| 4959 | if (entry?.role === "user" && String(entry.text || "").trim()) { |
| 4960 | return String(entry.text || "").trim(); |
| 4961 | } |
| 4962 | } |
| 4963 | return ""; |
| 4964 | } |
| 4965 | |
| 4966 | function getLatestIMessageTurnMeta(handle) { |
| 4967 | const key = getIMessageMemoryKey(handle); |
no test coverage detected