"use strict";

var _ = require("lodash");
var User = require("../../models/user");

module.exports = function(irc, network) {
	var client = this;
	irc.on("userlist", function(data) {
		var chan = network.getChannel(data.channel);
		if (typeof chan === "undefined") {
			return;
		}

		chan.users = [];

		_.each(data.users, function(u) {
			var user = new User(u, network.prefixLookup);

			chan.users.push(user);
		});

		chan.sortUsers(irc);

		client.emit("users", {
			chan: chan.id
		});
	});
};