import type { User, Session } from '../../../utils' import type { H3Event, H3EventContext } from 'h3' declare module 'h3' { interface H3EventContext { auth?: { user: User | null session: Session | null } } } export interface AuthenticatedH3EventContext extends H3EventContext { auth: { user: User | null session: Session | null } } export interface AuthenticatedH3Event extends H3Event { context: AuthenticatedH3EventContext }