INNER CODE UNIT · Python
chat_info_vars
leonh/redis-streams-fastapi-chat · chat.py:302
async def chat_info_vars(username: str = None, room: str = None):
"""
URL parameter info needed for a user to participate in a chat
:param username:
:type username:
:param room:
:type room:
"""
if username is None and room is None:
return {"username": str(uuid.uuid4()), "room": 'chat:1'}
return {"username": username, "room": room}
@app.websocket("/ws")
async def websocket_endpoint(websocket: WebSocket,
chat_info: dict = Depends(chat_info_vars)):
#print('request.hostname', websocket.url.hostname)
tenant_id = ":".join([websocket.url.hostname.replace('.', '_'),