blob: 642c04a704596250e96882428b8c8821a960d423 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
const jwt = require('jsonwebtoken');
function getUserId(ctx) {
const Authorization = ctx.request.get('Authorization');
if (Authorization) {
const token = Authorization.replace('Bearer ', '');
const { userId } = jwt.verify(token, process.env.APP_SECRET);
return userId;
}
throw new AuthError();
}
function checkForUserId(ctx) {
const Authorization = ctx.request.get('Authorization');
if (Authorization) {
const token = Authorization.replace('Bearer ', '');
const { userId } = jwt.verify(token, process.env.APP_SECRET);
return userId;
}
}
class AuthError extends Error {
constructor() {
super('Not authorized');
}
}
module.exports = {
getUserId,
AuthError,
checkForUserId,
};
|