<commit_before>var util = require('util');
var songHistory = [];

/**
 * That is this and this is that
 * @type {Room}
 */
var that = null;

var User = function(data) {
    this.avatarID = data.avatarID ? data.avatarID : '';
    this.badge = data.badge ? data.badge : 0;
    this.blurb = data.blurb ? data.blurb : undefined;
    this.ep = data.ep ? data.ep : undefined;
    this.gRole = data.gRole !== null ? data.gRole : 0;
    this.grab = grabs[data.id] === 1;
    this.id = data.id ? data.id : -1;
    this.ignores = data.ignores ? data.ignores : undefined;
    this.joined = data.joined ? data.joined : '';
    this.language = data.language ? data.language : '';
    this.level = data.level ? data.level : 0;
    this.notifications = data.notifications ? data.notifications : undefined;
    this.pVibes = data.pVibes ? data.pVibes : undefined;
    this.pw = data.pw ? data.pw : undefined;
    this.role = data.role ? data.role : 0;
    this.slug = data.slug ? data.slug : undefined;
    this.status = data.status ? data.status : 0;
    this.username = data.username ? data.username : '';
    this.vote = votes[data.id] !== undefined ? votes[data.id] === -1 ? -1 : 1 : 0;
    this.xp = data.xp ? data.xp : 0;
};

User.prototype.toString = function() {
    return this.username;
};

var cacheUsers = {};

/**
 * @type {{currentDJ: number, isLocked: boolean, shouldCycle: boolean, waitingDJs: Array}}
 */
var booth = {
    currentDJ: -1,
    isLocked: false,
    shouldCycle: true,
    waitingDJs: []
};
/**
 * @type {Array}
 */
var fx = [];<commit_msg>Updated user object properties and defaults<commit_after>var util = require('util');
var songHistory = [];

/**
 * That is this and this is that
 * @type {Room}
 */
var that = null;

var User = function(data) {
    this.avatarID = data.avatarID ? data.avatarID : null;
    this.badge = data.badge ? data.badge : null;
    this.blurb = data.blurb ? data.blurb : undefined;
    this.gRole = data.gRole !== null ? data.gRole : 0;
    this.grab = grabs[data.id] === 1;
    this.id = data.id ? data.id : -1;
    this.ignores = data.ignores ? data.ignores : undefined;
    this.joined = data.joined ? data.joined : '';
    this.language = data.language ? data.language : null;
    this.level = data.level ? data.level : 1;
    this.notifications = data.notifications ? data.notifications : undefined;
    this.pp = data.pp !== undefined ? data.pp : undefined;
    this.pw = data.pw !== undefined ? data.pw : undefined;
    this.role = data.role ? data.role : 0;
    this.slug = data.slug ? data.slug : null;
    this.status = data.status !== undefined ? data.status : 1;
    this.sub = data.sub ? data.sub : 0;
    this.username = data.username ? data.username : '';
    this.vote = votes[data.id] !== undefined ? votes[data.id] === -1 ? -1 : 1 : 0;
    this.xp = data.xp !== undefined ? data.xp : undefined;
};

User.prototype.toString = function() {
    return this.username;
};

var cacheUsers = {};

/**
 * @type {{currentDJ: number, isLocked: boolean, shouldCycle: boolean, waitingDJs: Array}}
 */
var booth = {
    currentDJ: -1,
    isLocked: false,
    shouldCycle: true,
    waitingDJs: []
};
/**
 * @type {Array}
 */
var fx = [];
{'fraction_non_alphanumeric': 0.16441794791339817, 'fraction_numerical': 0.007844367743959836, 'mean_word_length': 2.8502415458937196, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '593779', 'n_tokens_mistral': 1112, 'n_tokens_neox': 1100, 'n_words': 267}