Skip to main content
Glama
getAndCategorizeFields.ts1.43 kB
/** * Combined field retrieval and categorization * * This file implements the combined functionality to retrieve and categorize field metadata. */ import { Failure, Success } from '../../utils/try' import { categorizeFields } from './categorizeFields' import { findTargetProject } from './findTargetProject' import { getFieldMetadata } from './getFieldMetadataFunction' import type { JiraApiConfig } from './apiTypes' import type Try from '../../utils/try' import type { CategorizedField } from '../types/fieldMetadata.types' /** * Type for categorized fields grouped by category */ export type CategorizedFields = Record<string, CategorizedField[]> /** * Retrieves and categorizes field metadata for issue creation */ export async function getAndCategorizeFields( projectKey: string, projectId: string, issueTypeId: string, config: JiraApiConfig, ): Promise<Try<CategorizedField[]>> { const metadataResult = await getFieldMetadata(projectKey, issueTypeId, config) if (metadataResult.error) { return Failure(metadataResult.error) } const response = metadataResult.value if (!response.projects || response.projects.length === 0) { return Success([]) } const projectResult = findTargetProject(response, projectKey, projectId) if (projectResult.error) { const error = new Error(`Project ${projectKey} not found`) return Failure(error) } return Success(categorizeFields(projectResult.value)) }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tbreeding/jira-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server