Cannot get session server-side

Hello, I'm trying to retrieve a session server-side but it always return null, even when I'm logged in, etc.

./server/api/bot/guilds.get.ts
export default defineEventHandler(
  async (event: H3Event<EventHandlerRequest>): Promise<any> => {
    const session = await auth.api.getSession({
      headers: event.headers
    })

    console.log(session)

    ...


./server/api/auth/[...all].ts
import type { EventHandlerRequest, H3Event } from 'h3'

import { auth } from '~/lib/auth'

// noinspection JSUnusedGlobalSymbols
export default defineEventHandler(
  (event: H3Event<EventHandlerRequest>): Promise<Response> =>
    auth.handler(toWebRequest(event))
)


./app/lib/auth.ts
import { type Auth, betterAuth } from 'better-auth'
import { drizzleAdapter } from 'better-auth/adapters/drizzle'

import { db } from '@/db'
import * as schema from '~/db/schemas/auth-schema'

export const auth: Auth = betterAuth({
  database: drizzleAdapter(db, {
    provider: 'pg',
    schema: { ...schema }
  }),
  socialProviders: {
    discord: {
      clientId: process.env.DISCORD_CLIENT_ID!,
      clientSecret: process.env.DISCORD_CLIENT_SECRET
    }
  }
})

(Here, both env vars are defined)

My db is configured, my user exists and can be retrieved client-side.

Thanks for help!
Was this page helpful?