(snap: DataSnapshot)
| 149 | |
| 150 | // This is called when a new Message has been added to the realtime Database. |
| 151 | const onNewMessage = function(snap: DataSnapshot) { |
| 152 | const text = snap.val().text; |
| 153 | const name = snap.val().author.name; |
| 154 | const messageElement = document.createElement('div'); |
| 155 | messageElement.classList.add('message-element'); |
| 156 | const authorContainer = document.createElement('div'); |
| 157 | authorContainer.innerText = name; |
| 158 | authorContainer.classList.add('author-container'); |
| 159 | const textContainer = document.createElement('div'); |
| 160 | textContainer.innerText = text; |
| 161 | messageElement.appendChild(authorContainer); |
| 162 | messageElement.appendChild(textContainer); |
| 163 | messageContainer.insertBefore(messageElement, messageContainer.firstChild); |
| 164 | }; |
| 165 | |
| 166 | signInButton.addEventListener('click', signIn); |
| 167 | signOutButton.addEventListener('click', signUserOut); |
nothing calls this directly
no outgoing calls
no test coverage detected