20 lines
380 B
TypeScript
20 lines
380 B
TypeScript
import { auth } from '$lib/auth'
|
|
import Elysia from 'elysia'
|
|
|
|
export const betterAuth = new Elysia({ name: 'better-auth' }).macro({
|
|
auth: {
|
|
async resolve({ status, request: { headers } }) {
|
|
const session = await auth.api.getSession({
|
|
headers,
|
|
})
|
|
|
|
if (!session) return status(400)
|
|
|
|
return {
|
|
user: session.user,
|
|
session: session.session,
|
|
}
|
|
},
|
|
},
|
|
})
|