customSession(async ({ user, session }) => {
const dbUser = await prisma.user.findUnique({
where: {
id: user.id,
},
include: {
roles: true,
preferences: true,
subscription: true,
},
});
return {
user: {
...user,
roles: dbUser?.roles.map((role) => role.name),
preferences: {
distanceUnit: dbUser?.preferences?.distanceUnit,
elevationUnit: dbUser?.preferences?.elevationUnit,
},
subscriptionStatus: dbUser?.subscription?.status,
},
session,
};
}),
customSession(async ({ user, session }) => {
const dbUser = await prisma.user.findUnique({
where: {
id: user.id,
},
include: {
roles: true,
preferences: true,
subscription: true,
},
});
return {
user: {
...user,
roles: dbUser?.roles.map((role) => role.name),
preferences: {
distanceUnit: dbUser?.preferences?.distanceUnit,
elevationUnit: dbUser?.preferences?.elevationUnit,
},
subscriptionStatus: dbUser?.subscription?.status,
},
session,
};
}),