"use strict";

import Vue from "vue";

import socket from "../socket";
import store from "../store";

socket.on("more", function (data) {
	const channel = store.getters.findChannel(data.chan);

	if (!channel) {
		return;
	}

	channel.channel.moreHistoryAvailable =
		data.totalMessages > channel.channel.messages.length + data.messages.length;
	channel.channel.messages.unshift(...data.messages);

	Vue.nextTick(() => {
		channel.channel.historyLoading = false;
	});
});