mcpay
Version:
SDK and CLI for MCPay functionality - MCP servers with payment capabilities
34 lines • 1.18 kB
JavaScript
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