INNER CODE UNIT · TypeScript

runSlackLeg

nanocoai/nanoclaw · .claude/skills/slack-agent-flow/src/modules/slack-agent-flow/index.ts:135

async function runSlackLeg(
  content: Record<string, unknown>,
  session: Session,
  args: {
    name: string;
    localName: string;
    newAgentGroupId: string;
    slug: string;
  },
): Promise<void> {
  const { name, localName, newAgentGroupId, slug } = args;
  try {
    const r = await runSlackAgentFlow({ content, session, newAgentGroupId, slug });
    await notifyAgent(session, successText(name, r.roomChannelId, r.deferredInstall));
  } catch (err) {
    // SlackApiError carries the flow step id its call site passed to the
    // shared Slack lib — surface it like a typed flow step.
    const step = err instanceof SlackFlowError || err instanceof SlackApiError ? err.step : 'unknown';

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…