get-actions-for-all-connected-app.ts•844 B
import { getAllActionsForIntegration } from './get-all-actions';
import { getAllConnections } from './get-all-connections';
import { IntegrationAppClient } from '@integration-app/sdk';
export async function getActionsForAllConnectedApp({
  membrane,
  apps,
}: {
  membrane: IntegrationAppClient;
  apps?: string[];
}) {
  const connections = await getAllConnections({
    apps,
    membrane,
  });
  const actions = [];
  for (const connection of connections) {
    try {
      if (!connection.integration) {
        continue;
      }
      const allActions = await getAllActionsForIntegration({
        integrationId: connection.integration.id,
        membrane,
      });
      actions.push(...allActions);
    } catch (error) {
      console.error(`Error processing connection ${connection.id}:`, error);
    }
  }
  return actions;
}