| 1 | from helpers.ws import WsHandler |
| 2 | from helpers.print_style import PrintStyle |
| 3 | |
| 4 | |
| 5 | class WsHello(WsHandler): |
| 6 | """Simple echo handler used for foundational testing.""" |
| 7 | |
| 8 | async def process(self, event: str, data: dict, sid: str) -> dict | None: |
| 9 | if event != "hello_request": |
| 10 | return None |
| 11 | name = data.get("name") or "stranger" |
| 12 | PrintStyle.info(f"hello_request from {sid} ({name})") |
| 13 | return {"message": f"Hello, {name}!", "handler": self.identifier} |