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';