Best Practice for Astro Endpoints
Astro endpoints are files with a .js
or .ts
extension inside the pages
folder.
# Where an endpoint lives
root/
|- src/
|- pages/
|- index.astro
|- endpoint.js # This is an endpoint
Here’s the thing: Astro strips away query parameters from endpoints if you’re in a static rendering mode.
So, unless you’re using SSR for all your pages, you’ll need to ensure your endpoints are not pre-rendered.
export const prerender = false
// All your endpoints go here
export function GET () {/* ... */}
export function POST () {/* ... */}
export function PATCH () {/* ... */}
export function DELETE () {/* ... */}
This will save you lots of headaches when debugging Astro endpoints.