Chào mọi người, em đang dùng MERN và socket làm một app chat như thế này.
Đây là giao diện khách hàng
Khi khách đăng nhập thành công nó sẽ chuyển qua giao diện chat như thế này. Và mỗi khách hàng đều chat với admin.
Và đây là giao diện admin
Bên trái là list danh sách các khách hàng đã nhắn tin.
Em đang làm như thế này.
Đầu tiên:
- Ở useEffect em gửi request lên server để em get tin nhắn về và cập nhật vào state.
- Sau đó lúc gửi tin nhắn. Em sẽ kiểm tra nếu mà length của state đó = 0 thì em gửi 2 emit đó là tạo room và gửi tin nhắn. nếu > 0 thì em chỉ emit gửi tin nhắn thôi. còn join room em xử lý ở dưới
- Sau đó em tạo 1 useEffect nữa để join room kèm theo id của user hiện tại. Để qua server em lấy id đó em kiểm tra. Nếu mà nó có thì em join vào room. Nếu mà chưa có thì em xử lý ở bước 2. Và không biết làm sao để thằng admin tự động join khi user nó tạo room ạ. Em xin cảm ơn