From 16e9dc82fac34dc96763d48cbc42141cdf46c4d9 Mon Sep 17 00:00:00 2001 From: thatmattlove Date: Wed, 22 Dec 2021 22:25:09 -0700 Subject: [PATCH] remove legacy jwt encoding module --- hyperglass/encode.py | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 hyperglass/encode.py diff --git a/hyperglass/encode.py b/hyperglass/encode.py deleted file mode 100644 index 74063c6..0000000 --- a/hyperglass/encode.py +++ /dev/null @@ -1,26 +0,0 @@ -"""Handle JSON Web Token Encoding & Decoding.""" - -# Standard Library -import datetime - -# Third Party -import jwt - - -async def jwt_decode(payload: str, secret: str) -> str: - """Decode & validate an encoded JSON Web Token (JWT).""" - decoded = jwt.decode(payload, secret, algorithm="HS256") - decoded = decoded["payload"] - return decoded - - -async def jwt_encode(payload: str, secret: str, duration: int) -> str: - """Encode a query to a JSON Web Token (JWT).""" - token = { - "payload": payload, - "nbf": datetime.datetime.utcnow(), - "iat": datetime.datetime.utcnow(), - "exp": datetime.datetime.utcnow() + datetime.timedelta(seconds=duration), - } - encoded = jwt.encode(token, secret, algorithm="HS256").decode("utf-8") - return encoded