23 lines
737 B
TypeScript
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',
|
|
}),
|
|
}),
|
|
])
|