MCPcopy Index your code
hub / github.com/callstack/agent-device / composeCloudArtifactProviders

Function composeCloudArtifactProviders

src/provider-device-runtime.ts:169–185  ·  view source on GitHub ↗
(
  ...providers: Array<CloudArtifactProvider | undefined>
)

Source from the content-addressed store, hash-verified

167}
168
169export function composeCloudArtifactProviders(
170 ...providers: Array<CloudArtifactProvider | undefined>
171): CloudArtifactProvider | undefined {
172 const activeProviders = providers.filter(
173 (provider): provider is CloudArtifactProvider => provider !== undefined,
174 );
175 if (activeProviders.length === 0) return undefined;
176 return {
177 listCloudArtifacts: async (query) => {
178 for (const provider of activeProviders) {
179 const result = await provider.listCloudArtifacts?.(query);
180 if (result) return result;
181 }
182 return undefined;
183 },
184 };
185}
186
187function composeLeaseProvider(
188 runtimes: ProviderDeviceRuntime[],

Callers 1

startDaemonRuntimeFunction · 0.90

Calls 1

listCloudArtifactsMethod · 0.80

Tested by

no test coverage detected