(user_id: str, user_permissions)
| 9 | |
| 10 | |
| 11 | def generate_token(user_id: str, user_permissions): |
| 12 | secret_key = CONFIG.JWT_SECRET_KEY |
| 13 | payload = { |
| 14 | "sub": user_id, |
| 15 | "permissions": user_permissions, |
| 16 | "exp": datetime.utcnow() + timedelta(hours=24 * 7), # expire in 7 days |
| 17 | } |
| 18 | token = jwt.encode(payload, secret_key, algorithm="HS256") |
| 19 | return token |
| 20 | |
| 21 | |
| 22 | async def refresh_admin_token(admin: Admin): |
no test coverage detected