danswer/backend/ee/onyx/utils/secrets.py
2024-12-13 09:56:10 -08:00

15 lines
364 B
Python

import hashlib
from fastapi import Request
from onyx.configs.constants import SESSION_KEY
def encrypt_string(s: str) -> str:
return hashlib.sha256(s.encode()).hexdigest()
def extract_hashed_cookie(request: Request) -> str | None:
session_cookie = request.cookies.get(SESSION_KEY)
return encrypt_string(session_cookie) if session_cookie else None