import { serverSupabaseUser } from '#supabase/server'
export default defineEventHandler(async (event) => {
const user = await serverSupabaseUser(event)
if (!user) {
throw createError({ statusCode: 401, statusMessage: 'Not authenticated' })
}
const profile = await prisma.profile.findUnique({
where: { userId: user.id },
include: {
occupancies: true,
userRoles: { select: { role: true } },
},
})
if (!profile) {
throw createError({ statusCode: 404, statusMessage: 'Profile not found' })
}
return profile
})
import { serverSupabaseUser } from '#supabase/server'
export default defineEventHandler(async (event) => {
const user = await serverSupabaseUser(event)
if (!user) {
throw createError({ statusCode: 401, statusMessage: 'Not authenticated' })
}
const profile = await prisma.profile.findUnique({
where: { userId: user.id },
include: {
occupancies: true,
userRoles: { select: { role: true } },
},
})
if (!profile) {
throw createError({ statusCode: 404, statusMessage: 'Profile not found' })
}
return profile
})