Diagram przedstawiający działanie komentarzy (na dzień 10 stycznia 23r)
https://app.diagrams.net/#G1ySLTHyECvm6lJjqaIxgiw7BEmHBtM_DO
Do pokoju comments wysyłane są informacje o dodaniu komentarza. W takim przypadku następuje wysyłka informacji do socketa o fakcie dokonania komentarza do sprawy.
W metodzie afterSave jest sprawdzanie warunku i weryfikacja by powiadomienie nie poszło po sokecie do
użytkownika, który aktualnie dokonywał zmiany w stanie komentarzy.
W momencie wykonywania metody afterSave(comment.php)
Zostaje wywołany model RedisPubComment
z metodą changeComment przyjmującym wartości:
id - grupa, w której znajduje się komentarzuserId - id użytkownika dokonującego dodania komentarzacommentData - obiektowe dane dodawanego komentarza
Przykładowy obiekt commentData:
{
"group_id" = "312",
"user_id" = "7",
"body" = "nowy komentarz",
"customer_id" = "86",
"created" = "2023-01-10 8:23:23",
"modified" = "23-01-10 8:23:23",
"id" = 331,
}
Nasłuchiwanie po stronie socketa odbywa się poprzez kanał
changeComment
Obserwacja stanu komentarzy odbywa się w pliku comments.js
PO połączeniu się do kanału changeComment w terminalu socketa
powinniśmy zobaczyć ## JOIN commentSentencesRoom (Conn ID: ${socket.id}, user ID: ${commentId})