Session management returns null even after successful signup and login
seem to be logging out null values for sessions when i call the api. Below is my implementation of protecting routes in sveltekit
import { auth } from '$lib/auth';
import { redirect } from '@sveltejs/kit';
import { svelteKitHandler } from 'better-auth/svelte-kit';
import { APIError } from 'better-auth/api';
export async function handle({ event, resolve }) {
if (event.url.pathname.startsWith('/protected')) {
try {
const session = await auth.api.getSession({ headers: event.request.headers });
console.log(session);
if (!session) {
redirect(308, '/signin');
}
} catch (error) {
if (error instanceof APIError) {
console.log(error.message, error.status);
}
}
}
return svelteKitHandler({ event, resolve, auth });
}
import { auth } from '$lib/auth';
import { redirect } from '@sveltejs/kit';
import { svelteKitHandler } from 'better-auth/svelte-kit';
import { APIError } from 'better-auth/api';
export async function handle({ event, resolve }) {
if (event.url.pathname.startsWith('/protected')) {
try {
const session = await auth.api.getSession({ headers: event.request.headers });
console.log(session);
if (!session) {
redirect(308, '/signin');
}
} catch (error) {
if (error instanceof APIError) {
console.log(error.message, error.status);
}
}
}
return svelteKitHandler({ event, resolve, auth });
}