user id -> user name
in attendace
This commit is contained in:
1 parent
36f52b42c6
commit
1be7dc2858
3 files changed
+30
-2
No files matched your search
@@ -34,7 +34,33 @@ export async function GET(req: NextRequest) {
|
||||
? await getAttendanceByGym(targetGymId)
|
||||
: await db.getAllAttendance();
|
||||
|
||||
return successResponse({ records: attendance });
|
||||
// Get all users to enrich attendance with user names
|
||||
const allUsers = await db.getAllUsers();
|
||||
const userMap = new Map(
|
||||
allUsers.map((u) => [
|
||||
u.id,
|
||||
{
|
||||
firstName: u.firstName,
|
||||
lastName: u.lastName,
|
||||
email: u.email,
|
||||
},
|
||||
]),
|
||||
);
|
||||
|
||||
// Enrich attendance records with user information
|
||||
const enrichedAttendance = attendance.map((record) => {
|
||||
const userInfo = userMap.get(record.userId);
|
||||
return {
|
||||
...record,
|
||||
userName: userInfo
|
||||
? `${userInfo.firstName} ${userInfo.lastName}`.trim() ||
|
||||
userInfo.email
|
||||
: record.userId,
|
||||
userEmail: userInfo?.email,
|
||||
};
|
||||
});
|
||||
|
||||
return successResponse({ records: enrichedAttendance });
|
||||
} catch (error) {
|
||||
console.error("Admin attendance error:", error);
|
||||
return new NextResponse("Internal Server Error", { status: 500 });
|
||||
|
||||
Reference in new issue
Block a user