MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / connectionsList

Function connectionsList

packages/core/sdk/src/executor.ts:2588–2616  ·  view source on GitHub ↗
(filter?: {
      readonly integration?: IntegrationSlug;
      readonly owner?: Owner;
    })

Source from the content-addressed store, hash-verified

2586 });
2587
2588 const connectionsList = (filter?: {
2589 readonly integration?: IntegrationSlug;
2590 readonly owner?: Owner;
2591 }): Effect.Effect<readonly Connection[], StorageFailure> =>
2592 Effect.gen(function* () {
2593 const rows = yield* core.findMany("connection", {
2594 where: (b: AnyCb) =>
2595 b.and(
2596 filter?.integration === undefined
2597 ? true
2598 : b("integration", "=", String(filter.integration)),
2599 filter?.owner === undefined ? true : b("owner", "=", filter.owner),
2600 ),
2601 });
2602 const connections = rows.map(rowToConnection);
2603 if (!activeToolPolicyProvider) return connections;
2604
2605 const visibleTools = yield* toolsList({ includeAnnotations: false });
2606 const visibleConnectionKeys = new Set(
2607 visibleTools
2608 .filter((tool) => !tool.static)
2609 .map((tool) => `${tool.owner}:${tool.integration}:${tool.connection}`),
2610 );
2611 return connections.filter((connection) =>
2612 visibleConnectionKeys.has(
2613 `${connection.owner}:${connection.integration}:${connection.name}`,
2614 ),
2615 );
2616 });
2617
2618 const connectionsGet = (ref: ConnectionRef): Effect.Effect<Connection | null, StorageFailure> =>
2619 findConnectionRow(ref).pipe(Effect.map((row) => (row ? rowToConnection(row) : null)));

Callers 1

createExecutorFunction · 0.85

Calls 1

toolsListFunction · 0.70

Tested by

no test coverage detected