Move message key generation to State.addMessage

This commit is contained in:
Simon Ser 2021-06-11 10:58:09 +02:00
parent c05dcffa7a
commit d19f127952
2 changed files with 4 additions and 5 deletions

View file

@ -45,8 +45,6 @@ const configPromise = fetch("./config.json")
const CHATHISTORY_MAX_SIZE = 4000;
let messagesCount = 0;
function parseQueryString() {
let query = window.location.search.substring(1);
let params = {};
@ -348,9 +346,6 @@ export default class App extends Component {
addMessage(serverID, bufName, msg) {
let client = this.clients.get(serverID);
msg.key = messagesCount;
messagesCount++;
msg.isHighlight = irc.isHighlight(msg, client.nick, client.cm);
if (!msg.tags) {

View file

@ -136,6 +136,7 @@ function insertMessage(list, msg) {
let lastServerID = 0;
let lastBufferID = 0;
let lastMessageKey = 0;
export const State = {
updateServer(state, id, updater) {
@ -391,6 +392,9 @@ export const State = {
}
},
addMessage(state, msg, bufID) {
lastMessageKey++;
msg.key = lastMessageKey;
return State.updateBuffer(state, bufID, (buf) => {
let messages = insertMessage(buf.messages, msg);
return { messages };