Add bio field to user model and update related components: Enhance leaderboard and profile features by including a bio field in user data. Update API routes, UI components, and validation logic to support bio input and display, improving user profiles and leaderboard entries.

This commit is contained in:
Julien Froidefond
2025-12-09 22:00:19 +01:00
parent 16b0437ecb
commit 3a0dd57bb6
13 changed files with 147 additions and 24 deletions

View File

@@ -14,16 +14,30 @@ export async function GET() {
score: true,
level: true,
avatar: true,
bio: true,
},
});
const leaderboard = users.map((user: { id: string; username: string; score: number; level: number; avatar: string | null }, index: number) => ({
rank: index + 1,
username: user.username,
score: user.score,
level: user.level,
avatar: user.avatar,
}));
const leaderboard = users.map(
(
user: {
id: string;
username: string;
score: number;
level: number;
avatar: string | null;
bio: string | null;
},
index: number
) => ({
rank: index + 1,
username: user.username,
score: user.score,
level: user.level,
avatar: user.avatar,
bio: user.bio,
})
);
return NextResponse.json(leaderboard);
} catch (error) {
@@ -34,4 +48,3 @@ export async function GET() {
);
}
}