Skip to content

Commit 8928ec7

Browse files
committed
fix
1 parent b610fdd commit 8928ec7

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

app/core/security/jwt.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import datetime as dt
22

33
import jwt
4-
from jwt import PyJWTError
54

65
from app.core import exps
76

@@ -12,18 +11,18 @@ def __init__(self, secret_key: str):
1211

1312
def decode_token(self, token: str) -> dict | None:
1413
try:
15-
payload = jwt.decode(token, self.secret_key, algorithms=['HS256'])
16-
except PyJWTError:
14+
payload = jwt.decode(token, self.secret_key, algorithms=["HS256"])
15+
except Exception:
1716
raise exps.TOKEN_INVALID
1817

19-
exp = payload.get('exp')
18+
exp = payload.get("exp")
2019
if exp and dt.datetime.now(dt.UTC).timestamp() > exp:
2120
raise exps.TOKEN_EXPIRED
22-
return payload.get('payload')
21+
return payload.get("payload")
2322

2423
def encode_token(self, payload: dict, minutes: int) -> str:
2524
claims = {
26-
'payload': payload,
27-
'exp': dt.datetime.now(dt.UTC) + dt.timedelta(minutes=minutes),
25+
"payload": payload,
26+
"exp": dt.datetime.now(dt.UTC) + dt.timedelta(minutes=minutes),
2827
}
29-
return jwt.encode(claims, self.secret_key, algorithm='HS256')
28+
return jwt.encode(claims, self.secret_key, algorithm="HS256")

0 commit comments

Comments
 (0)