const getWorkData = query(async () => {
"use server";
try {
const data = await sanityFetch<TypePageWork>(QUERY_PAGE_WORK);
if (!data) throw new Error("Fetch returned 'null'.");
return data;
} catch (error) {
console.error("Failed to fetch work data - redirecting to /404.", error);
throw redirect("/404");
}
}, "work");
export const route = {
preload: () => getWorkData(),
} satisfies RouteDefinition;
const Page = () => {
const data = createAsync(() => getWorkData(), {
initialValue: null,
deferStream: true,
});
return <Show when={data()}>{(d) => <PageWork data={d()} />}</Show>;
};
export default Page;
const getWorkData = query(async () => {
"use server";
try {
const data = await sanityFetch<TypePageWork>(QUERY_PAGE_WORK);
if (!data) throw new Error("Fetch returned 'null'.");
return data;
} catch (error) {
console.error("Failed to fetch work data - redirecting to /404.", error);
throw redirect("/404");
}
}, "work");
export const route = {
preload: () => getWorkData(),
} satisfies RouteDefinition;
const Page = () => {
const data = createAsync(() => getWorkData(), {
initialValue: null,
deferStream: true,
});
return <Show when={data()}>{(d) => <PageWork data={d()} />}</Show>;
};
export default Page;