We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 69c5466 commit 681706cCopy full SHA for 681706c
server/login-as-user.route.ts
@@ -1,13 +1,33 @@
1
2
3
4
+import {db} from "./database";
5
+import {createSessionToken} from "./security.utils";
6
+
7
export function loginAsUser(req, res) {
8
- res.status(200).json({
- id:1,
- email:"temp@gmail.com",
9
- roles:['STUDENT']
10
- });
+ const impersonatedUserEmail = req.body.email;
11
+ const impersonatedUser = db.findUserByEmail(impersonatedUserEmail);
12
13
+ createSessionToken(impersonatedUser)
14
+ .then(sessionToken => {
15
16
+ res.cookie("SESSIONID", sessionToken,
17
+ {httpOnly:true, secure:true});
18
19
+ res.status(200).json({
20
+ id:impersonatedUser.id,
21
+ email: impersonatedUser.email,
22
+ roles: impersonatedUser.roles
23
+ });
24
25
26
+ })
27
+ .catch(err => {
28
+ console.log("Error trying to login as user",err);
29
+ res.sendStatus(500);
30
31
32
33
}
0 commit comments