Skip to content

actions not allowing POST method , Error: 405 POST method not allowed #6682

@xmlking

Description

@xmlking

Describe the bug

I am using svelte-forms-lib which expecte to provide onSubmit callback function to POST JSON data to backend endpoint

+page.svelte

	import { createForm } from 'svelte-forms-lib';

const formContext = createForm({
		initialValues:  item,
		validationSchema: policySchema,
		onSubmit: (submittedValue) => {
			savePolicy(submittedValue);
		}
	});

	async function savePolicy(form: Policy) {
		try {
			// console.debug('savePolicy form', form);
			// await policySchema.validate( item, {abortEarly: false})

			const response = await fetch(`/dashboard/policies/${item.id}?/create`, {
				method: 'POST',
				headers: {
					Accept: 'application/json',
					'Content-Type': 'application/json'
				},
				body: JSON.stringify(form)
			});

			if (!response.ok) {
				// or check for response.status
				let { status, message } = await response.json();
				throw new CustomError(status, message);
			}

			await goto('/dashboard/policies');
		} catch (err) {
			console.error('save error', err);
			error = err;
		}
	}

after switching page endpoint to new action, I cannot POST to dashboard/policies/${item.id}?/create any more.
keep getting 405 POST method not allowed error

+page.server.ts

export const load: PageServerLoad = async ({ params } : RequestEvent) => {
}
export const actions = {
	create: async ({request}: RequestEvent) => {
        }
       delete: async ({params}: RequestEvent) => {
      }
}

Reproduction

see above

Logs

No response

System Info

Browsers:
    Chrome: 105.0.5195.102
    Safari: 16.1
  npmPackages:
    @sveltejs/adapter-auto: 1.0.0-next.71 => 1.0.0-next.71 
    @sveltejs/adapter-node: 1.0.0-next.88 => 1.0.0-next.88 
    @sveltejs/adapter-static: 1.0.0-next.42 => 1.0.0-next.42 
    @sveltejs/kit: 1.0.0-next.478 => 1.0.0-next.470 
    svelte: 3.50.1 => 3.50.0 
    vite: 3.1.0 => 3.1.0

Severity

serious, but I can work around it

Additional Information

image

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions