forked from CringeStudios/gamja
Move message key generation to State.addMessage
This commit is contained in:
parent
c05dcffa7a
commit
d19f127952
@ -45,8 +45,6 @@ const configPromise = fetch("./config.json")
|
|||||||
|
|
||||||
const CHATHISTORY_MAX_SIZE = 4000;
|
const CHATHISTORY_MAX_SIZE = 4000;
|
||||||
|
|
||||||
let messagesCount = 0;
|
|
||||||
|
|
||||||
function parseQueryString() {
|
function parseQueryString() {
|
||||||
let query = window.location.search.substring(1);
|
let query = window.location.search.substring(1);
|
||||||
let params = {};
|
let params = {};
|
||||||
@ -348,9 +346,6 @@ export default class App extends Component {
|
|||||||
addMessage(serverID, bufName, msg) {
|
addMessage(serverID, bufName, msg) {
|
||||||
let client = this.clients.get(serverID);
|
let client = this.clients.get(serverID);
|
||||||
|
|
||||||
msg.key = messagesCount;
|
|
||||||
messagesCount++;
|
|
||||||
|
|
||||||
msg.isHighlight = irc.isHighlight(msg, client.nick, client.cm);
|
msg.isHighlight = irc.isHighlight(msg, client.nick, client.cm);
|
||||||
|
|
||||||
if (!msg.tags) {
|
if (!msg.tags) {
|
||||||
|
4
state.js
4
state.js
@ -136,6 +136,7 @@ function insertMessage(list, msg) {
|
|||||||
|
|
||||||
let lastServerID = 0;
|
let lastServerID = 0;
|
||||||
let lastBufferID = 0;
|
let lastBufferID = 0;
|
||||||
|
let lastMessageKey = 0;
|
||||||
|
|
||||||
export const State = {
|
export const State = {
|
||||||
updateServer(state, id, updater) {
|
updateServer(state, id, updater) {
|
||||||
@ -391,6 +392,9 @@ export const State = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
addMessage(state, msg, bufID) {
|
addMessage(state, msg, bufID) {
|
||||||
|
lastMessageKey++;
|
||||||
|
msg.key = lastMessageKey;
|
||||||
|
|
||||||
return State.updateBuffer(state, bufID, (buf) => {
|
return State.updateBuffer(state, bufID, (buf) => {
|
||||||
let messages = insertMessage(buf.messages, msg);
|
let messages = insertMessage(buf.messages, msg);
|
||||||
return { messages };
|
return { messages };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user