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

Function connectionsList

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

Source from the content-addressed store, hash-verified

3670 });
3671
3672 const connectionsList = (filter?: {
3673 readonly integration?: IntegrationSlug;
3674 readonly owner?: Owner;
3675 }): Effect.Effect<readonly Connection[], StorageFailure> =>
3676 Effect.gen(function* () {
3677 const rows = yield* core.findMany("connection", {
3678 where: (b: AnyCb) =>
3679 b.and(
3680 filter?.integration === undefined
3681 ? true
3682 : b("integration", "=", String(filter.integration)),
3683 filter?.owner === undefined ? true : b("owner", "=", filter.owner),
3684 ),
3685 });
3686 const connections = rows.map(rowToConnection);
3687 if (!activeToolPolicyProvider) return connections;
3688
3689 const visibleTools = yield* toolsList({ includeAnnotations: false });
3690 const visibleConnectionKeys = new Set(
3691 visibleTools
3692 .filter((tool) => !tool.static)
3693 .map((tool) => `${tool.owner}:${tool.integration}:${tool.connection}`),
3694 );
3695 return connections.filter((connection) =>
3696 visibleConnectionKeys.has(
3697 `${connection.owner}:${connection.integration}:${connection.name}`,
3698 ),
3699 );
3700 });
3701
3702 const connectionsGet = (ref: ConnectionRef): Effect.Effect<Connection | null, StorageFailure> =>
3703 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