@vizioz/teamwork-mcp
Version:
MCP server to connect to the Teamwork.com API
25 lines (24 loc) • 1.13 kB
JavaScript
import { getApiClientForVersion } from '../core/apiClient.js';
import logger from '../../utils/logger.js';
export async function getProjectPerson(params) {
const api = getApiClientForVersion('v3');
const { projectId, personId, ...queryParams } = params;
logger.debug(`Making GET request to /projects/${projectId}/people/${personId}.json with params: ${JSON.stringify(queryParams)}`);
try {
const response = await api.get(`/projects/${projectId}/people/${personId}.json`, { params: queryParams });
return response.data;
}
catch (error) {
if (error.response) {
logger.error(`Error fetching project person: Status ${error.response.status} - ${JSON.stringify(error.response.data)}`);
}
else if (error.request) {
logger.error(`Error fetching project person: No response received - ${error.request}`);
}
else {
logger.error(`Error fetching project person: ${error.message}`);
}
throw new Error(`Failed to fetch project person from Teamwork API: ${error.message}`);
}
}
export default getProjectPerson;