Добавлена минимальная работа с вебсокетом чата

This commit is contained in:
urec56 2024-02-03 22:16:27 +03:00
parent 355415e819
commit bbd8f3f59d
3 changed files with 9 additions and 6 deletions

View file

@ -1,6 +1,9 @@
from fastapi import APIRouter, Request
from fastapi import APIRouter, Request, Depends
from fastapi.templating import Jinja2Templates
from app.users.dependencies import get_current_user
from app.users.models import Users
router = APIRouter(
prefix="/pages",
tags=["Страницы"]
@ -15,7 +18,7 @@ async def base(request: Request):
@router.get("/chat")
def get_chat_page(request: Request):
async def get_chat_page(request: Request):
return templates.TemplateResponse("chat.html", {"request": request})

View file

@ -39,7 +39,7 @@
let chat_id = 2
document.querySelector("#ws-id").textContent = chat_id;
let ws = new WebSocket(`ws://localhost:8000/chat/ws/${chat_id}?user_id=1`);
let ws = new WebSocket(`ws://localhost:8000/chat/ws/${chat_id}?user_id=2`);
ws.onmessage = function (event) {
appendMessage(event.data)
};

View file

@ -16,9 +16,9 @@ router = APIRouter(
@router.get("")
async def root():
print(await validate_user_access_to_chat(1, 2))
pass
async def root(user: Users = Depends(get_current_user)):
print(user)
return user.id
@router.post("", status_code=status.HTTP_201_CREATED)