diff --git a/src/routes/solid-router/reference/data-apis/query.mdx b/src/routes/solid-router/reference/data-apis/query.mdx index 6191ef927..1041819db 100644 --- a/src/routes/solid-router/reference/data-apis/query.mdx +++ b/src/routes/solid-router/reference/data-apis/query.mdx @@ -101,3 +101,22 @@ const getUserProfileQuery = query(async (userId: string) => { return json; }, "userProfile"); ``` + +### Server usage +```tsx +import { query } from "@solidjs/router"; + +const getUserProfileQuery = query(async (userId: string) => { + "use server"; + + const response = await fetch( + `https://api.example.com/users/${encodeURIComponent(userId)}` + ); + const json = await response.json(); + + if (!response.ok) { + throw new Error(json?.message ?? "Failed to load user profile."); + } + + return json; +}, "userProfile");