createServerFn().handler() with a Connect RPC function that returns a discriminated union response type.getCurrentUser response structure, deeply expanding all nested Protobuf message types within the discriminated union. // My Connect RPC response type (discriminated union)
type ConnectRpcResponse<TData extends Message> =
| { readonly data: TData; readonly error?: undefined; }
| { readonly data?: undefined; readonly error: ConnectError; };
// My getCurrentUser function returns this type
export async function getCurrentUser(
payload: ConnectRpcRequestPayload<GetCurrentUserRequest>
): Promise<ConnectRpcResponse<UserAccountDetails>> {
// ... implementation
return { data: response.account.value }; // UserAccountDetails
}// Trying to use it with createServerFn
const beforeLoad = createServerFn({ method: 'GET' }).handler(async function() {
const data = await getCurrentUser({});
return data; // ❌ TypeScript error here causes Cursor IDE to completely hang/freeze,
});
https://x.com/powersync_/status/2010721010006552775?s=20
dry-scarlet · 2mo ago
You can now submit your website/app/project to http://TanStack.com 's new showcase and have it seen by the TanStack community! - Global showcase browser - Per-library filters - Category filters Submit here: https://tanstack.com/showcase/submit View all here: https://tanstack.com/showcase
dry-scarlet · 3mo ago
TanStack AI Alpha 2 is here! 🖼️ Image, video, audio, speech, transcription, structured output 📦 Split adapters = smaller bundles, faster dev/contributions, easier 🎄 Fully tree shakable adapters ✨ Cleaner, flattened, fully type-safe APIs https://tanstack.com/blog/tanstack-ai-alpha-2
dry-scarlet · 3mo ago