MCPcopy Create free account
hub / github.com/nukeop/nuclear / tryResolveNextCandidate

Function tryResolveNextCandidate

packages/player/src/hooks/useStreamResolution.ts:118–135  ·  view source on GitHub ↗
(
  candidates: StreamCandidate[],
)

Source from the content-addressed store, hash-verified

116};
117
118const tryResolveNextCandidate = async (
119 candidates: StreamCandidate[],
120): Promise<
121 { resolved: StreamCandidate; updated: StreamCandidate[] } | undefined
122> => {
123 const candidate = candidates.find((c) => !c.failed);
124 if (!candidate) {
125 return undefined;
126 }
127
128 const resolved = await streamingHost.resolveStreamForCandidate(candidate);
129 if (!resolved) {
130 return undefined;
131 }
132
133 const updated = candidates.map((c) => (c.id === resolved.id ? resolved : c));
134 return { resolved, updated };
135};
136
137const resolveStreamWithFallback = async (
138 candidates: StreamCandidate[],

Callers 1

tryNextFunction · 0.85

Calls 1

Tested by

no test coverage detected