Skip to content

event.platform is undefined when deploying on Vercel #12324

@alexbjorlig

Description

@alexbjorlig

Describe the bug

When I deploy my project on Vercel, this line gives undefined:

export const GET: RequestHandler = async (event) => {


    console.log('is platform here?', event.platform); // Why is event.platform undefined here?
    return json({ message: 'GET request to the homepage', platformDefined: !!event.platform });
}

Do I need to do something different?

My svelte.config.js looks like this:

import adapter from '@sveltejs/adapter-vercel';

import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';

/** @type {import('@sveltejs/kit').Config} */
const config = {
	// Consult https://kit.svelte.dev/docs/integrations#preprocessors
	// for more information about preprocessors
	preprocess: vitePreprocess(),

	kit: {
		adapter: adapter({})
	}
};

export default config;

I also tried adding a console.log in src/hooks.server.ts like this:

import type { Handle } from '@sveltejs/kit';

export const handle: Handle = async ({ event, resolve }) => {

    console.log('hooks-server:', {platform: event.platform});
	const response = await resolve(event);
	return response;
};

But this was also undefined?

Reproduction

repo to clone is here.

Deployed vercel project is here.

Logs

is platform here? undefined


### System Info

```Shell
System:
    OS: macOS 14.5
    CPU: (10) arm64 Apple M1 Max
    Memory: 444.77 MB / 64.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 20.12.2 - ~/.nvm/versions/node/v20.12.2/bin/node
    npm: 10.8.1 - ~/.nvm/versions/node/v20.12.2/bin/npm
    pnpm: 8.15.4 - ~/Library/pnpm/pnpm
  Browsers:
    Chrome: 125.0.6422.142
    Safari: 17.5
  npmPackages:
    @sveltejs/adapter-vercel: ^5.3.1 => 5.3.1 
    @sveltejs/kit: ^2.5.10 => 2.5.10 
    @sveltejs/vite-plugin-svelte: ^3.0.0 => 3.1.1 
    svelte: ^4.2.7 => 4.2.18 
    vite: ^5.0.3 => 5.2.13

Severity

annoyance

Additional Information

CleanShot 2024-06-11 at 22 06 51@2x

CleanShot 2024-06-11 at 22 11 01@2x

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions