|
|
|
|
@ -18,7 +18,7 @@ interface UserObject {
|
|
|
|
|
router.get("/user", UserAuth, async (req: AuthedRequest, res: Response) => {
|
|
|
|
|
try {
|
|
|
|
|
const databaseResult = await client.query(`
|
|
|
|
|
SELECT first_name, last_name, email, is_admin as isAdmin, trainers.user_id IS NOT NULL as isTrainer
|
|
|
|
|
SELECT first_name, last_name, email, is_admin as is_admin, trainers.user_id IS NOT NULL as is_trainer
|
|
|
|
|
FROM users
|
|
|
|
|
LEFT JOIN trainers ON trainers.user_id = users.id
|
|
|
|
|
WHERE users.id = $1;
|
|
|
|
|
@ -26,6 +26,12 @@ router.get("/user", UserAuth, async (req: AuthedRequest, res: Response) => {
|
|
|
|
|
req.user?.userId
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
databaseResult.rows[0].isTrainer = databaseResult.rows[0].is_trainer;
|
|
|
|
|
databaseResult.rows[0].is_trainer = undefined;
|
|
|
|
|
|
|
|
|
|
databaseResult.rows[0].isAdmin = databaseResult.rows[0].is_admin;
|
|
|
|
|
databaseResult.rows[0].is_admin = undefined;
|
|
|
|
|
|
|
|
|
|
const user: UserObject = databaseResult.rows[0];
|
|
|
|
|
|
|
|
|
|
return res.status(200).send(user);
|
|
|
|
|
|