You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

24 lines
645 B

from __future__ import annotations
from typing import Dict
CONTENT_TYPE = ("Content-Type", "application/json; charset=utf-8")
AUTHORIZATION = ("Authorization", "Bearer %s")
X_REQUEST_ID = ("X-Request-Id", "%s")
def create_headers(
token: str | None = None,
with_content: bool = False,
request_id: str | None = None,
) -> Dict[str, str]:
headers: Dict[str, str] = {}
if token:
headers.update([(AUTHORIZATION[0], AUTHORIZATION[1] % token)])
if with_content:
headers.update([CONTENT_TYPE])
if request_id:
headers.update([(X_REQUEST_ID[0], X_REQUEST_ID[1] % request_id)])
return headers