"use strict";

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

function input() {
	const messageIds = [];

	for (const message of store.state.activeChannel.channel.messages) {
		let toggled = false;

		for (const preview of message.previews) {
			if (preview.shown) {
				preview.shown = false;
				toggled = true;
			}
		}

		if (toggled) {
			messageIds.push(message.id);
		}
	}

	// Tell the server we're toggling so it remembers at page reload
	if (messageIds.length > 0) {
		socket.emit("msg:preview:toggle", {
			target: store.state.activeChannel.channel.id,
			messageIds: messageIds,
			shown: false,
		});
	}

	return true;
}

export default {input};