23 lines
603 B
TypeScript
23 lines
603 B
TypeScript
import { getUserScore, getRecentScoreEvents } from "../../db/scores";
|
||
|
||
// GET /api/scores/me – eigener Score + Tier + letzte Events
|
||
export default defineEventHandler(async (event) => {
|
||
const user = await requireUser(event);
|
||
|
||
const [score, events] = await Promise.all([
|
||
getUserScore(user.id),
|
||
getRecentScoreEvents(user.id, 20),
|
||
]);
|
||
|
||
return {
|
||
total_points: score?.totalPoints ?? 0,
|
||
tier: score?.tier ?? "beginner",
|
||
recent_events: events.map((e) => ({
|
||
event_type: e.eventType,
|
||
points: e.points,
|
||
created_at: e.createdAt,
|
||
meta: e.meta,
|
||
})),
|
||
};
|
||
});
|