const modes = require("./Enums/BanchoChannelMemberModes");
/**
* A Bancho channel member
* @prop {BanchoChannel} channel
* @prop {BanchoUser} user
* @prop {BanchoChannelMemberMode} mode
*/
class BanchoChannelMember {
constructor(client, channel, userString) {
this.channel = channel;
let username = userString;
if(userString.indexOf("@") == 0) {
this.mode = modes.o;
username = username.substr(1, username.length - 1);
}
else if(userString.indexOf("+") == 0) {
this.mode = modes.v;
username = username.substr(1, username.length - 1);
}
else
this.mode = null;
this.user = client.getUser(username);
}
}
module.exports = BanchoChannelMember;