MCPcopy Index your code
hub / github.com/coder/mux / parseMergeQueueEntry

Function parseMergeQueueEntry

src/browser/stores/PRStatusStore.ts:126–140  ·  view source on GitHub ↗
(raw: unknown)

Source from the content-addressed store, hash-verified

124 * Parse merge queue entry data from GitHub GraphQL response payloads.
125 */
126export function parseMergeQueueEntry(raw: unknown): MergeQueueEntry | null {
127 if (typeof raw !== "object" || raw === null) {
128 return null;
129 }
130
131 const record = raw as Record<string, unknown>;
132 const state = typeof record.state === "string" ? record.state : "QUEUED";
133 const positionRaw = record.position;
134 const position =
135 typeof positionRaw === "number" && Number.isInteger(positionRaw) && positionRaw >= 0
136 ? positionRaw
137 : null;
138
139 return { state, position };
140}
141
142/**
143 * Workspace PR detection result (from branch, not chat).

Callers 2

fetchMergeQueueEntryMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected