Skip to main content
Glama
queryProxy.ts869 B
import { headers } from 'next/headers'; import { type NextRequest, NextResponse } from 'next/server'; export const queryProxy = (request: NextRequest) => { const headers = new Headers(request.headers); headers.set('x-current-query', request?.nextUrl?.searchParams?.toString()); headers.set('x-current-url', request?.url?.toString()); return NextResponse.next({ request: { ...request, headers, }, }); }; export const getQueryParams = async () => { const headerList = await headers(); const searchParamsString = headerList.get('x-current-query') ?? ''; const url = headerList.get('x-current-url') ?? ''; const searchParams = new URLSearchParams(searchParamsString); const redirectUrl = searchParams.get('redirect_url'); const pathname = `/${url.split('/').slice(3).join('/')}`; return { redirectUrl, url, pathname }; };

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/aymericzip/intlayer'

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