MCPcopy
hub / github.com/Dimillian/CodexMonitor / isReviewingFromThread

Function isReviewingFromThread

src/utils/threadItems.conversion.ts:266–284  ·  view source on GitHub ↗
(thread: Record<string, unknown>)

Source from the content-addressed store, hash-verified

264}
265
266export 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}

Callers 1

buildResumeHydrationPlanFunction · 0.90

Calls 1

asStringFunction · 0.90

Tested by

no test coverage detected