fix: pass cookies with GraphQL request

This commit is contained in:
2025-09-16 13:21:52 -04:00
parent 50ea237667
commit 4cff390f41

View File

@@ -12,8 +12,11 @@ async function refreshAuthToken(refreshToken: string): Promise<string | null> {
export default defineGraphqlServerOptions({ export default defineGraphqlServerOptions({
async serverFetchOptions(event) { async serverFetchOptions(event) {
const headers = {
Cookie: getRequestHeader(event, "cookie") || "",
};
const session = await getUserSession(event); const session = await getUserSession(event);
if (!session?.secure?.authToken) return {}; if (!session?.secure?.authToken) return { headers };
const decoded = jwtDecode<DecodedToken>(session.secure.authToken); const decoded = jwtDecode<DecodedToken>(session.secure.authToken);
const isExpired = decoded.exp * 1000 < Date.now(); const isExpired = decoded.exp * 1000 < Date.now();
@@ -24,6 +27,6 @@ export default defineGraphqlServerOptions({
} }
} }
return { headers: { Authorization: `Bearer ${session.secure.authToken}` } }; return { headers: { ...headers, Authorization: `Bearer ${session.secure.authToken}` } };
}, },
}); });