import { createServerFn } from "@tanstack/react-start";
import { getHeaders } from "@tanstack/react-start/server";
import { authClient } from "./auth";
import { client } from "./client";
export const getSessionServer = createServerFn({
method: 'GET'
})
.validator(() => ({}))
.handler(async () => {
try {
const headers: any = getHeaders();
console.log("headers", headers);
const session = await authClient.getSession({
fetchOptions: {
headers,
credentials: 'include'
}
});
console.log("session=======>", session);
return {
user: session?.data?.user || null,
session: session?.data?.session || null,
};
} catch (error) {
console.error('Failed to get session:', error);
return {
user: null,
session: null,
};
}
});
import { createServerFn } from "@tanstack/react-start";
import { getHeaders } from "@tanstack/react-start/server";
import { authClient } from "./auth";
import { client } from "./client";
export const getSessionServer = createServerFn({
method: 'GET'
})
.validator(() => ({}))
.handler(async () => {
try {
const headers: any = getHeaders();
console.log("headers", headers);
const session = await authClient.getSession({
fetchOptions: {
headers,
credentials: 'include'
}
});
console.log("session=======>", session);
return {
user: session?.data?.user || null,
session: session?.data?.session || null,
};
} catch (error) {
console.error('Failed to get session:', error);
return {
user: null,
session: null,
};
}
});