import type { SuperagentSlackChannelStatus, SuperagentSlackWorkspace } from '../../types'; // Falls back to the top-level fields for single-workspace responses that omit the // `workspaces` list. export function slackWorkspaceEntries(slack?: SuperagentSlackChannelStatus): SuperagentSlackWorkspace[] { if (!slack) { return []; } const entries = slack.workspaces && slack.workspaces.length > 0 ? slack.workspaces : [{teamId: slack.teamId, teamName: slack.teamName, usergroupHandle: slack.usergroupHandle}]; return entries.filter((workspace) => !!(workspace.teamName || workspace.usergroupHandle || workspace.teamId)); }