Skip to main content
Glama
member-transform.ts1.34 kB
/** * Member Transform Utility * Transforms member format from MCP tool format to Dooray API format */ import { DoorayApiMember } from '../types/dooray-api.js'; export interface MemberInput { id: string; type: 'member' | 'group' | 'email'; } /** * Transform member format from MCP tool format to Dooray API format * * MCP Format: { id: "123", type: "member" } * Dooray API Format: * - member: { type: "member", member: { organizationMemberId: "123" } } * - email: { type: "email", member: { emailAddress: "user@example.com" } } * - group: { type: "group", organizationGroup: { id: "123" } } */ export function transformMembers(members?: MemberInput[]): DoorayApiMember[] | undefined { if (!members || members.length === 0) return undefined; return members.map(m => { switch (m.type) { case 'member': return { type: 'member', member: { organizationMemberId: m.id, }, }; case 'email': return { type: 'email', member: { emailAddress: m.id, }, }; case 'group': return { type: 'group', group: { projectMemberGroupId: m.id, }, }; default: throw new Error(`Unknown member type: ${m.type}`); } }); }

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/jhl8041/dooray-mcp'

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