Bug: compiler error on arrow function implicit return in server functions - Invariant failed: createServerFn must be called with a function that is marked with the 'use server' pragma.
Which project does this relate to?
Start
Describe the bug
This issue is a follow up for https://github.com/TanStack/router/discussions/2434 discussion:
This server function:
const getHashId = createServerFn("GET", () => storage.hashId);
results in :
Invariant failed: createServerFn must be called with a function that is marked with the 'use server' pragma. Are you using the @tanstack/router-plugin/vite ?
while it works for:
const getHashId = createServerFn("GET", () => {
return storage.hashId;
});
Your Example Website or App
https://github.com/TanStack/router/discussions/2434
Steps to Reproduce the Bug or Issue
- just use an arrow function with implicit return
Expected behavior
As a user I expect it to support javascript syntax correctly, which means it should support any variant of functions that we pass to be considered a fully javascript compatible.
Screenshots or Videos
Platform
- OS: Macos 15 sequia
- Browser: Chrome 129.0.6668.60
Additional context
No response
any progress?
Facing this issue for the past 5 days...
can you please retest with the latest start version? server functions were updated a lot so this might be fixed (or not, let's find out)
It works now. Thanks