MCPcopy Index your code
hub / github.com/infinitered/reactotron / summarizeCommand

Function summarizeCommand

lib/reactotron-mcp/src/serialization.ts:70–105  ·  view source on GitHub ↗
(cmd: Command)

Source from the content-addressed store, hash-verified

68 * replaces payload with a short type-specific preview string.
69 */
70export function summarizeCommand(cmd: Command): object {
71 let preview: string
72 switch (cmd.type) {
73 case "api.response":
74 preview = apiResponsePreview(cmd.payload)
75 break
76 case "log":
77 preview = logPreview(cmd.payload)
78 break
79 case "state.values.response":
80 preview = `path: ${(cmd.payload as any)?.path ?? "(root)"}`
81 break
82 case "state.values.change":
83 preview = `${((cmd.payload as any)?.changes ?? []).length} change(s)`
84 break
85 case "state.action.complete":
86 preview = (cmd.payload as any)?.type ?? genericPreview(cmd.payload)
87 break
88 case "benchmark.report":
89 preview = (cmd.payload as any)?.title ?? "benchmark"
90 break
91 default:
92 preview = genericPreview(cmd.payload)
93 break
94 }
95
96 return {
97 type: cmd.type,
98 date: cmd.date,
99 clientId: cmd.clientId,
100 messageId: cmd.messageId,
101 deltaTime: cmd.deltaTime,
102 important: cmd.important,
103 payloadPreview: preview,
104 }
105}
106
107/**
108 * Summarize a network (api.response) command: keeps URL, method, status,

Callers 2

registerResourcesFunction · 0.90

Calls 3

apiResponsePreviewFunction · 0.85
logPreviewFunction · 0.85
genericPreviewFunction · 0.85

Tested by

no test coverage detected