Files
OpenSquawk/server/api/onboarding/profile.get.ts
2026-07-09 16:26:18 +02:00

29 lines
1.1 KiB
TypeScript

import { requireUserSession } from '../../utils/auth'
import { PilotProfile } from '../../models/PilotProfile'
import { createDefaultOnboardingProfile } from '~~/shared/onboarding/config'
export default defineEventHandler(async (event) => {
const user = await requireUserSession(event)
const profile = await PilotProfile.findOne({ user: user._id })
if (!profile) {
return createDefaultOnboardingProfile()
}
return {
simulator: profile.simulator ?? null,
os: profile.os ?? null,
hardware: profile.hardware ?? [],
radioConfidence: profile.radioConfidence ?? null,
radioPainPoint: profile.radioPainPoint ?? null,
networkExperience: profile.networkExperience ?? [],
toolkit: profile.toolkit ?? [],
toolkitDuration: profile.toolkitDuration ?? {},
topFeatures: profile.topFeatures ?? [],
pricingPreference: profile.pricingPreference ?? null,
resultCallsign: profile.resultCallsign ?? null,
completedAt: profile.completedAt ? profile.completedAt.toISOString() : null,
skippedAt: profile.skippedAt ? profile.skippedAt.toISOString() : null,
}
})