ghostguild-org/server/api/onboarding/status.get.js
Jennie Robinson Faber 091ec58073 rename communityEcology → board across backend
Model, schemas, API routes, activity log, and all server handlers
updated. Old ecology/ and community-ecology routes removed, new
board/ routes added. Tests updated and new board-suggestions tests
written (10 cases).
2026-04-14 12:00:15 +01:00

28 lines
757 B
JavaScript

import { requireAuth } from '../../utils/auth.js'
export default defineEventHandler(async (event) => {
const member = await requireAuth(event)
const hasProfileTags =
member.craftTags.length > 0 &&
(member.board?.topics || []).length > 0
const hasVisitedEvent = !!member.onboarding?.eventPageVisited
const topics = member.board?.topics || []
const hasEngagedEcology =
!!member.onboarding?.boardPageVisited &&
topics.some((t) => ['help', 'interested', 'seeking'].includes(t.state))
const hasClickedWiki = !!member.onboarding?.wikiClicked
return {
goals: {
hasProfileTags,
hasVisitedEvent,
hasEngagedEcology,
hasClickedWiki,
},
completedAt: member.onboarding?.completedAt || null,
}
})