(thread: Record<string, unknown>)
| 264 | } |
| 265 | |
| 266 | export function isReviewingFromThread(thread: Record<string, unknown>) { |
| 267 | const turns = Array.isArray(thread.turns) ? thread.turns : []; |
| 268 | let reviewing = false; |
| 269 | turns.forEach((turn) => { |
| 270 | const turnRecord = turn as Record<string, unknown>; |
| 271 | const turnItems = Array.isArray(turnRecord.items) |
| 272 | ? (turnRecord.items as Record<string, unknown>[]) |
| 273 | : []; |
| 274 | turnItems.forEach((item) => { |
| 275 | const type = asString(item?.type ?? ""); |
| 276 | if (type === "enteredReviewMode") { |
| 277 | reviewing = true; |
| 278 | } else if (type === "exitedReviewMode") { |
| 279 | reviewing = false; |
| 280 | } |
| 281 | }); |
| 282 | }); |
| 283 | return reviewing; |
| 284 | } |
no test coverage detected