Next.js Discord

Discord Forum

catch data in GET request

Answered
Naeemgg posted this in #help-forum
Open in Discord
/api/something
export async function GET(req:NextRequest) {
  const body = await req.json()
  return NextResponse.json(body, { status: 200 });
}
tried with fetch(`/api/something?hello=123`)
Answered by Clown
Im tempted to use "not enough info" here but i assume you want to get the query params. Just use req.nextUrl.searchParams
View full answer

14 Replies

what exactly are you doing...? fetching your own api route?
as https://nextjs-faq.com/fetch-api-in-rsc, and if you really need to, you should use unstable_cache to get the same cache api
@Naeemgg js /api/something export async function GET(req:NextRequest) { const body = await req.json() return NextResponse.json(body, { status: 200 }); } tried with fetch(`/api/something?hello=123`)
Im tempted to use "not enough info" here but i assume you want to get the query params. Just use req.nextUrl.searchParams
Answer
oh lol i thought he said "cache" not catch 😭
@riský oh lol i thought he said "cache" not catch 😭
Staying too close to alfon :meow_pizza:
@Clown Im tempted to use "not enough info" here but i assume you want to get the query params. Just use req.nextUrl.searchParams
the examples suggest: but im i wouldn't be superised if both works
export async function GET(request: Request) {
  const { searchParams } = new URL(request.url)
  const id = searchParams.get('id')
Would work probably but is there really any use in creating a new URL?
maybe request.url is a string for default typings or...
Next extends url anyways so there's nextUrl
In request
If you use NextRequest
Anyways
This should be solved
yeah ik, im just trying to justify the docs