blob: 35587dbea851b8dd6afe08a4329165e45328fa8a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
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();
}
class AuthError extends Error {
constructor() {
super('Not authorized');
}
}
module.exports = {
getUserId,
AuthError,
};
|