UNPKG

mcpay

Version:

SDK and CLI for MCPay functionality - MCP servers with payment capabilities

34 lines 1.18 kB
export class AuthHeadersHook { resolveAuthHeaders; name = "auth-headers"; constructor(resolveAuthHeaders) { this.resolveAuthHeaders = resolveAuthHeaders; } async processCallToolRequest(req, _extra) { return { resultType: "continue", request: req }; } async prepareUpstreamHeaders(headers, req, extra) { const resolved = await this.resolveAuthHeaders(req, extra); if (!resolved) return; if (resolved instanceof Headers) { resolved.forEach((value, key) => { if (typeof value === "string" && value.length > 0) headers.set(key, value); }); return; } if (Array.isArray(resolved)) { for (const [key, value] of resolved) { if (typeof value === "string" && value.length > 0) headers.set(key, value); } return; } for (const [key, value] of Object.entries(resolved)) { if (typeof value === "string" && value.length > 0) headers.set(key, value); } } } //# sourceMappingURL=auth-headers-hook.js.map