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ę komentarz
  • userId - id użytkownika dokonującego dodania komentarza
  • commentData - 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

    respondo-ws

    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})