Files
seminarhof-e2e-mqowtqw3/packages/functions/src/wirings/middleware.ts
2026-06-22 09:44:35 +02:00

23 lines
737 B
TypeScript

import { addHTTPMiddleware } from '#pikku'
import { cors } from '@pikku/core/middleware'
import { betterAuthSession } from '@pikku/better-auth'
import { sessionCookieMiddleware } from '../middleware/session-cookie.js'
// sessionCookieMiddleware runs first so that booking-form clients
// (sh_session cookie) are resolved before better-auth is checked.
addHTTPMiddleware('*', [
cors({
origin: true,
credentials: true,
headers: ['Content-Type', 'Authorization', 'x-api-key', 'X-Auth-Return-Redirect'],
}),
sessionCookieMiddleware,
betterAuthSession({
mapSession: (result: any) => ({
userId: result.user.id,
role: result.user.role ?? 'client',
locale: result.user.locale ?? 'de',
}),
}),
])