Home > front end >  How do I access page parameters from a server route?
How do I access page parameters from a server route?

Time:10-12

I am creating a REST api using sveltekit and have a server.ts file for accessing data by id.

The route is defined as: <routes>/item/[itemId]/ server.ts

How should I access the itemId from a server route?

What I have tried

If this were a page.svelte file I would access it as follows:

import { page } from '$app/stores';

const { itemId } = $page.params;

However my understanding is that $app/stores not a server side concept (and indeed I am warned that $page does not exist).

CodePudding user response:

I think what you are trying to do is this.

//  server.ts

import { json, type RequestHandler } from "@sveltejs/kit";

export const GET: RequestHandler = ({ params }) => {
    console.log(params) // { itemId: '173' }

    return json(params)
}

You can access this endpoint from your client-side using fetch or if this data needs to be page data/params then you can convert it to a page.server.ts or page.ts or directly access them via $page.params

  • Related