"use client"; import type { Activity, Difficulty, GeneratedActivity } from "./schemas"; import { uid } from "./utils"; import { xpForActivity } from "./xp"; /** Turn freshly generated activities into stored ones (id + XP). */ export function materialiseActivities(activities: GeneratedActivity[], difficulty: Difficulty): Activity[] { return activities.map((activity) => ({ ...activity, id: uid("act"), xp: xpForActivity(activity.type, difficulty), })); } export function activityTypes(activities: Activity[]): string[] { return Array.from(new Set(activities.map((activity) => activity.type))); }