this is the code:
export const useGetUserProfile = routeLoader$<UserProfile>(
async (requestEvent) => {
try {
const cookie = requestEvent.cookie.get("user")?.json<{ token: string }>();
if (cookie?.token) {
const resData = await fetch(
"http://backend:8000/api/user/get/profile",
{
method: "GET",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${cookie.token}`,
},
}
);
const res = await resData.json();
console.log(res.data, "data requested");
return res.data;
} else {
throw new Error("no token available");
}
} catch (err) {
console.log("Error useUserProfile ", err);
}
}
);