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

Function connectionsList

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

Source from the content-addressed store, hash-verified

2946 });
2947
2948 const connectionsList = (filter?: {
2949 readonly integration?: IntegrationSlug;
2950 readonly owner?: Owner;
2951 }): Effect.Effect<readonly Connection[], StorageFailure> =>
2952 Effect.gen(function* () {
2953 const rows = yield* core.findMany("connection", {
2954 where: (b: AnyCb) =>
2955 b.and(
2956 filter?.integration === undefined
2957 ? true
2958 : b("integration", "=", String(filter.integration)),
2959 filter?.owner === undefined ? true : b("owner", "=", filter.owner),
2960 ),
2961 });
2962 const connections = rows.map(rowToConnection);
2963 if (!activeToolPolicyProvider) return connections;
2964
2965 const visibleTools = yield* toolsList({ includeAnnotations: false });
2966 const visibleConnectionKeys = new Set(
2967 visibleTools
2968 .filter((tool) => !tool.static)
2969 .map((tool) => `${tool.owner}:${tool.integration}:${tool.connection}`),
2970 );
2971 return connections.filter((connection) =>
2972 visibleConnectionKeys.has(
2973 `${connection.owner}:${connection.integration}:${connection.name}`,
2974 ),
2975 );
2976 });
2977
2978 const connectionsGet = (ref: ConnectionRef): Effect.Effect<Connection | null, StorageFailure> =>
2979 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