// function in the preload()
export async function handleUser(): Promise<void> {
"use server";
const userinfo = await fetchUserInfo("http://localhost:8000/getuserinfo/");
console.log("userinfo", userinfo);
if (userinfo === undefined) {
throw redirect("/login")
}
}
export const handleUserCache = cache(handleUser, "handleUser");
// in route component file
export const route = {
preload() {
handleUserCache();
}
} satisfies RouteDefinition;
export default function Auth() {
console.log("start auth page render")
const userinfo = createAsync(() => handleUserCache());
console.log("after async function")
return ....
// function in the preload()
export async function handleUser(): Promise<void> {
"use server";
const userinfo = await fetchUserInfo("http://localhost:8000/getuserinfo/");
console.log("userinfo", userinfo);
if (userinfo === undefined) {
throw redirect("/login")
}
}
export const handleUserCache = cache(handleUser, "handleUser");
// in route component file
export const route = {
preload() {
handleUserCache();
}
} satisfies RouteDefinition;
export default function Auth() {
console.log("start auth page render")
const userinfo = createAsync(() => handleUserCache());
console.log("after async function")
return ....