Returns aggregated quest progress for the dashboard. Includes completed/total step counts, earned/max points, and a steps array. Admins can pass a userId query parameter for impersonation.
Clerk session token. Use Authorization: Bearer
Target user ID for admin impersonation. Omit for the authenticated user's own quest progress.
{ success: true, data: { completed, total, currentPoints, maxPoints, steps: [{ id, title, completed, icon, questTitle }] } }