Added JSDoc for Class Members of src/app/channel/*

This commit is contained in:
rainbow napkin 2025-09-06 00:32:37 -04:00
parent 1aa836ba48
commit f34ad4829c
110 changed files with 6072 additions and 317 deletions

View file

@ -32,14 +32,39 @@ class activeChannel{
* @param {Mongoose.Document} chanDB - chanDB to rehydrate buffer from
*/
constructor(server, chanDB){
/**
* Parent Server Object
*/
this.server = server;
/**
* Current Channel Name
*/
this.name = chanDB.name;
/**
* List of channel-wide toke commands
*/
this.tokeCommands = chanDB.tokeCommands;
//Keeping these in a map was originally a vestige but it's more preformant than an array or object so :P
/**
* List of connected users
*/
this.userList = new Map();
/**
* Child Queue Object
*/
this.queue = new queue(server, chanDB, this);
/**
* Child Playlist Handler Object
*/
this.playlistHandler = new playlistHandler(server, chanDB, this);
//Define the chat buffer
/**
* Child Chat Buffer Object
*/
this.chatBuffer = new chatBuffer(server, chanDB, this);
}

View file

@ -36,15 +36,20 @@ class channelManager{
* @param {Server} io - Socket.io server instanced passed down from server.js
*/
constructor(io){
//Set the socket.io server
/**
* Socket.io server instance passed down from server.js
*/
this.io = io;
//Load
/**
* Map containing all active channels running on the server
*/
this.activeChannels = new Map;
//Load server components
/**
* Global Chat Handler Object
*/
this.chatHandler = new chatHandler(this);
//this.mediaYanker = new mediaYanker(this);
//Handle connections from socket.io
io.on("connection", this.handleConnection.bind(this) );

View file

@ -28,11 +28,34 @@ class chat{
* @param {Array} links - Array of URLs/Links included in the message.
*/
constructor(user, flair, highLevel, msg, type, links){
/**
* User who sent the message
*/
this.user = user;
/**
* Flair ID String for the flair used to send the message
*/
this.flair = flair;
/**
* Number representing current high level
*/
this.highLevel = highLevel;
/**
* COntents of the message, with links replaced with numbered file-seperator marks
*/
this.msg = msg;
/**
* Message Type Identifier, used for client-side processing.
*/
this.type = type;
/**
* Array of URLs/Links included in the message.
*/
this.links = links;
}
}

View file

@ -27,26 +27,48 @@ class chatBuffer{
* @param {activeChannel} channel - Parent Channel Object
*/
constructor(server, chanDB, channel){
//Grab parent server and chan objects
/**
* Parent Server Object
*/
this.server = server;
/**
* Parent CHannel Object
*/
this.channel = channel;
//If we have no chanDB.chatBuffer
if(chanDB == null || chanDB.chatBuffer == null){
//Create RAM-based buffer array
/**
* RAM-Based buffer containing array of previous chats
*/
this.buffer = [];
//Otherwise
}else{
//Pull buffer from DB
/**
* RAM-Based buffer containing array of previous chats
*/
this.buffer = chanDB.chatBuffer;
}
//Create variables to hold timers for deciding when to write RAM buffer to DB
//Goes off 'this.inactivityDelay' seconds after the last chat was sent, assuming it isn't interrupted by new chats
/**
* Inactivity Timer, goes off after x seconds of chat inactivity
*/
this.inactivityTimer = null;
/**
* Inactivity Timer Delay
*/
this.inactivityDelay = 10;
//Goes off 'this.busyDelay' minutes after the first chat message in the current volley of messages. Get's cancelled before being called if this.inactivityTimer goes off.
/**
* Goes off after x minutes of solid chatroom activity (no inactivityTimer call in x minutes)
*/
this.busyTimer = null;
/**
* Busy Timer Delay
*/
this.busyDelay = 5;
}

View file

@ -34,11 +34,19 @@ class chatHandler{
* @param {channelManager} server - Parent Server Object
*/
constructor(server){
//Set server
/**
* Parent Server Object
*/
this.server = server;
//Initialize command preprocessor
/**
* Child Command Pre-Processor Object
*/
this.commandPreprocessor = new commandPreprocessor(server, this)
//Max chat buffer size
/**
* Max chat buffer message count
*/
this.chatBufferSize = 50;
}

View file

@ -33,9 +33,24 @@ class commandPreprocessor{
* @param {chatHandler} chatHandler - Parent Chat Handler Object
*/
constructor(server, chatHandler){
/**
* Parent Server Object
*/
this.server = server;
/**
* Parent Chat Handler Object
*/
this.chatHandler = chatHandler;
/**
* Child Command Processor Object
*/
this.commandProcessor = new commandProcessor(server, chatHandler);
/**
* Child Tokebot Object
*/
this.tokebot = new tokebot(server, chatHandler);
}

View file

@ -34,23 +34,55 @@ class connectedUser{
* @param {Socket} socket - Socket associated with the users connection
*/
constructor(userDB, chanRank, channel, socket){
/**
* User ID Number
*/
this.id = userDB.id;
/**
* User Name
*/
this.user = userDB.user;
/**
* User Rank
*/
this.rank = userDB.rank;
/**
* User High-Level
*/
this.highLevel = userDB.highLevel;
//Check to make sure users flair entry from DB is good
if(userDB.flair != null){
//Use flair from DB
//Set flair from DB
/**
* User Flair
*/
this.flair = userDB.flair.name;
//Otherwise
}else{
//Gracefully default to classic
/**
* User Flair
*/
this.flair = 'classic';
}
/**
* User Channel-Rank
*/
this.chanRank = chanRank;
/**
* Connected Channel
*/
this.channel = channel;
/**
* List of active sockets to current channel
*/
this.sockets = [socket.id];
}

View file

@ -29,12 +29,39 @@ class media{
* @param {String} rawLink - URL to raw file copy of media, not applicable to all sources
*/
constructor(title, fileName, url, id, type, duration, rawLink = url){
/**
* Chosen title of media
*/
this.title = title;
/**
* Original filename/title of media provided by source
*/
this.fileName = fileName
/**
* Original URL to file
*/
this.url = url;
/**
* Video ID from source (IE: youtube watch code/archive.org file path)
*/
this.id = id;
/**
* Original video source
*/
this.type = type;
/**
* Length of media in seconds
*/
this.duration = duration;
/**
* URL to raw file copy of media, not applicable to all sources
*/
this.rawLink = rawLink;
}
}

View file

@ -34,9 +34,14 @@ class playlistHandler{
* @param {activeChannel} channel - Parent Channel object for desired channel queue
*/
constructor(server, channel){
//Set server
/**
* Parent Server Object
*/
this.server = server
//Set channel
/**
* Parent Channel Object for desired channel queue
*/
this.channel = channel;
}

View file

@ -34,38 +34,67 @@ class queue{
* @param {activeChannel} channel - Parent Channel object for desired channel queue
*/
constructor(server, chanDB, channel){
//Set server
/**
* Parent Server Object
*/
this.server = server
//Set channel
/**
* Parent Chennel Object for desired channel queue
*/
this.channel = channel;
//Create map to hold currently queued media
/**
* Map containing current schedule
*/
this.schedule = new Map();
//Create variable to hold sync delta in ms
/**
* Sync Delta in MS
*/
this.syncDelta = 1000;
//Create variable to hold current timestamp within the video
/**
* Current Timestamp in Media
*/
this.timestamp = 0;
//Delay between pre-switch function call and start of media
//This should be enough time to do things like pre-fetch updated raw links from youtube
/**
* Time before media switch to run pre-switch method call against next media
*/
this.preSwitchDelta = 10 * 1000;
//Create variable to hold sync timer
/**
* Syncronization Timer
*/
this.syncTimer = null;
//Create variable to hold next playing item timer
/**
* Next Media Timer
*/
this.nextTimer = null;
//Create vairable to hold pre-switch timer
/**
* Next Media Pre-Switch Timer
*/
this.preSwitchTimer = null;
//Create variable to hold currently playing media object
/**
* Currently Playing Media Item
*/
this.nowPlaying = null;
//Create variable to hold item that was playing during the last liveStream (can't check against full duration since it might've been stopped for other reasons)
/**
* Media interrupted by current live-stream
*/
this.liveRemainder = null;
//Create variable to hold current live mode
/**
* Current live-stream schedule mode
*/
this.liveMode = null;
//Create variable to lock standard queuing functions during livestreams
/**
* Locks scheduling functionality during livestreams
*/
this.streamLock = false;
//create boolean to hold schedule lock
/**
* Locks schedule upon admin request
*/
this.locked = false;
//Rehydrate channel queue from database

View file

@ -32,13 +32,25 @@ class queuedMedia extends media{
constructor(title, fileName, url, id, type, duration, rawLink, startTime, startTimeStamp = 0, earlyEnd, uuid){
//Call derived constructor
super(title, fileName, url, id, type, duration, rawLink);
//Set media start time
/**
* JS Epoch (millis) representing start time
*/
this.startTime = startTime;
//Set the media start time stamp
/**
* Media start time stamp in seconds (relative to duration)
*/
this.startTimeStamp = startTimeStamp;
//Create empty variable to hold early end if media is stopped early
/**
* Media ent timestamp in seconds (relative to duration)
*/
this.earlyEnd = earlyEnd;
//Set status for discriminator key
/**
* Media status type
*/
this.status = 'queued';
//If we have a null uuid (can't use default argument because of 'this')
@ -47,6 +59,9 @@ class queuedMedia extends media{
//That way even if we have six copies of the same video queued, we can still uniquely idenitify each instance
this.genUUID();
}else{
/**
* Media object's unique identifier
*/
this.uuid = uuid;
}
}

View file

@ -30,23 +30,49 @@ class tokebot{
* @param {chatHandler} chatHandler - Parent Chat Handler Object
*/
constructor(server, chatHandler){
//Set parents
/**
* Parent Server Object
*/
this.server = server;
/**
* Parent Chat Handler
*/
this.chatHandler = chatHandler;
//Set timeouts to null
/**
* Toke Timer
*/
this.tokeTimer = null;
/**
* Cooldown Timer
*/
this.cooldownTimer = null;
//Set start times
/**
* Toke time
*/
this.tokeTime = 60;
/**
* Cooldown Time
*/
this.cooldownTime = 120;
//Create counter variable
/**
* Toke Counter
*/
this.tokeCounter = 0;
/**
* Cooldown Counter
*/
this.cooldownCounter = 0;
//Create tokers list
/**
* List of current tokers
*/
this.tokers = new Map();
//Load in toke commands from the DB

View file

@ -875,7 +875,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -2602,7 +2602,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -1254,7 +1254,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -289,7 +289,7 @@ const client = new channel();</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -662,7 +662,7 @@ L /**
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -4650,7 +4650,7 @@ Also prevents horizontal scroll-bars from chat/window resizing
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -1794,7 +1794,7 @@ Internal command used by several text filters to prevent code re-writes
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -671,7 +671,7 @@ class chatPostprocessor{
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -790,7 +790,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -1912,7 +1912,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -371,7 +371,7 @@ class commandProcessor{
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -421,7 +421,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -515,7 +515,7 @@ class poppedPanel{
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -960,7 +960,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -2249,7 +2249,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -208,7 +208,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -2919,7 +2919,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -2896,7 +2896,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -87,7 +87,7 @@ This new codebase intends to solve the following issues with the current CyTube
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -2701,7 +2701,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -835,7 +835,7 @@ class hlsLiveStreamHandler extends hlsBase{
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -705,7 +705,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -2873,7 +2873,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -909,7 +909,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -353,7 +353,7 @@ class emotePanel extends panelObj{
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -983,7 +983,7 @@ class renamePopup{
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -1679,7 +1679,7 @@ class clearPopup{
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -103,7 +103,7 @@ class settingsPanel extends panelObj{
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -3374,7 +3374,7 @@ Might seem weird to keep this here instead of the HLS handler, but remember we m
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -474,7 +474,7 @@ class player{
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -3631,7 +3631,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -1442,7 +1442,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -5313,7 +5313,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -2914,7 +2914,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -2896,7 +2896,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -875,7 +875,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -1050,7 +1050,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -960,7 +960,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -1156,7 +1156,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -1191,7 +1191,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -252,7 +252,7 @@ class userList{
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -2891,7 +2891,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:34 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:26 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -215,6 +215,444 @@
<h3 class="subsection-title">Members</h3>
<h4 class="name" id="chatBuffer"><span class="type-signature"></span>chatBuffer<span class="type-signature"></span></h4>
<div class="description">
Child Chat Buffer Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line68">line 68</a>
</li></ul></dd>
</dl>
<h4 class="name" id="name"><span class="type-signature"></span>name<span class="type-signature"></span></h4>
<div class="description">
Current Channel Name
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line43">line 43</a>
</li></ul></dd>
</dl>
<h4 class="name" id="playlistHandler"><span class="type-signature"></span>playlistHandler<span class="type-signature"></span></h4>
<div class="description">
Child Playlist Handler Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line63">line 63</a>
</li></ul></dd>
</dl>
<h4 class="name" id="queue"><span class="type-signature"></span>queue<span class="type-signature"></span></h4>
<div class="description">
Child Queue Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line58">line 58</a>
</li></ul></dd>
</dl>
<h4 class="name" id="server"><span class="type-signature"></span>server<span class="type-signature"></span></h4>
<div class="description">
Parent Server Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line38">line 38</a>
</li></ul></dd>
</dl>
<h4 class="name" id="tokeCommands"><span class="type-signature"></span>tokeCommands<span class="type-signature"></span></h4>
<div class="description">
List of channel-wide toke commands
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line48">line 48</a>
</li></ul></dd>
</dl>
<h4 class="name" id="userList"><span class="type-signature"></span>userList<span class="type-signature"></span></h4>
<div class="description">
List of connected users
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line53">line 53</a>
</li></ul></dd>
</dl>
<h3 class="subsection-title">Methods</h3>
@ -326,7 +764,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line140">line 140</a>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line165">line 165</a>
</li></ul></dd>
@ -414,7 +852,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line117">line 117</a>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line142">line 142</a>
</li></ul></dd>
@ -597,7 +1035,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line53">line 53</a>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line78">line 78</a>
</li></ul></dd>
@ -734,7 +1172,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line92">line 92</a>
<a href="app_channel_activeChannel.js.html">app/channel/activeChannel.js</a>, <a href="app_channel_activeChannel.js.html#line117">line 117</a>
</li></ul></dd>
@ -786,7 +1224,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -60,14 +60,39 @@ class activeChannel{
* @param {Mongoose.Document} chanDB - chanDB to rehydrate buffer from
*/
constructor(server, chanDB){
/**
* Parent Server Object
*/
this.server = server;
/**
* Current Channel Name
*/
this.name = chanDB.name;
/**
* List of channel-wide toke commands
*/
this.tokeCommands = chanDB.tokeCommands;
//Keeping these in a map was originally a vestige but it's more preformant than an array or object so :P
/**
* List of connected users
*/
this.userList = new Map();
/**
* Child Queue Object
*/
this.queue = new queue(server, chanDB, this);
/**
* Child Playlist Handler Object
*/
this.playlistHandler = new playlistHandler(server, chanDB, this);
//Define the chat buffer
/**
* Child Chat Buffer Object
*/
this.chatBuffer = new chatBuffer(server, chanDB, this);
}
@ -196,7 +221,7 @@ module.exports = activeChannel;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -64,15 +64,20 @@ class channelManager{
* @param {Server} io - Socket.io server instanced passed down from server.js
*/
constructor(io){
//Set the socket.io server
/**
* Socket.io server instance passed down from server.js
*/
this.io = io;
//Load
/**
* Map containing all active channels running on the server
*/
this.activeChannels = new Map;
//Load server components
/**
* Global Chat Handler Object
*/
this.chatHandler = new chatHandler(this);
//this.mediaYanker = new mediaYanker(this);
//Handle connections from socket.io
io.on("connection", this.handleConnection.bind(this) );
@ -347,7 +352,7 @@ module.exports = channelManager;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -56,11 +56,34 @@ class chat{
* @param {Array} links - Array of URLs/Links included in the message.
*/
constructor(user, flair, highLevel, msg, type, links){
/**
* User who sent the message
*/
this.user = user;
/**
* Flair ID String for the flair used to send the message
*/
this.flair = flair;
/**
* Number representing current high level
*/
this.highLevel = highLevel;
/**
* COntents of the message, with links replaced with numbered file-seperator marks
*/
this.msg = msg;
/**
* Message Type Identifier, used for client-side processing.
*/
this.type = type;
/**
* Array of URLs/Links included in the message.
*/
this.links = links;
}
}
@ -81,7 +104,7 @@ module.exports = chat;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -55,26 +55,48 @@ class chatBuffer{
* @param {activeChannel} channel - Parent Channel Object
*/
constructor(server, chanDB, channel){
//Grab parent server and chan objects
/**
* Parent Server Object
*/
this.server = server;
/**
* Parent CHannel Object
*/
this.channel = channel;
//If we have no chanDB.chatBuffer
if(chanDB == null || chanDB.chatBuffer == null){
//Create RAM-based buffer array
/**
* RAM-Based buffer containing array of previous chats
*/
this.buffer = [];
//Otherwise
}else{
//Pull buffer from DB
/**
* RAM-Based buffer containing array of previous chats
*/
this.buffer = chanDB.chatBuffer;
}
//Create variables to hold timers for deciding when to write RAM buffer to DB
//Goes off 'this.inactivityDelay' seconds after the last chat was sent, assuming it isn't interrupted by new chats
/**
* Inactivity Timer, goes off after x seconds of chat inactivity
*/
this.inactivityTimer = null;
/**
* Inactivity Timer Delay
*/
this.inactivityDelay = 10;
//Goes off 'this.busyDelay' minutes after the first chat message in the current volley of messages. Get's cancelled before being called if this.inactivityTimer goes off.
/**
* Goes off after x minutes of solid chatroom activity (no inactivityTimer call in x minutes)
*/
this.busyTimer = null;
/**
* Busy Timer Delay
*/
this.busyDelay = 5;
}
@ -178,7 +200,7 @@ module.exports = chatBuffer;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -62,11 +62,19 @@ class chatHandler{
* @param {channelManager} server - Parent Server Object
*/
constructor(server){
//Set server
/**
* Parent Server Object
*/
this.server = server;
//Initialize command preprocessor
/**
* Child Command Pre-Processor Object
*/
this.commandPreprocessor = new commandPreprocessor(server, this)
//Max chat buffer size
/**
* Max chat buffer message count
*/
this.chatBufferSize = 50;
}
@ -376,7 +384,7 @@ module.exports = chatHandler;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -61,9 +61,24 @@ class commandPreprocessor{
* @param {chatHandler} chatHandler - Parent Chat Handler Object
*/
constructor(server, chatHandler){
/**
* Parent Server Object
*/
this.server = server;
/**
* Parent Chat Handler Object
*/
this.chatHandler = chatHandler;
/**
* Child Command Processor Object
*/
this.commandProcessor = new commandProcessor(server, chatHandler);
/**
* Child Tokebot Object
*/
this.tokebot = new tokebot(server, chatHandler);
}
@ -473,7 +488,7 @@ module.exports = commandPreprocessor;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -62,23 +62,55 @@ class connectedUser{
* @param {Socket} socket - Socket associated with the users connection
*/
constructor(userDB, chanRank, channel, socket){
/**
* User ID Number
*/
this.id = userDB.id;
/**
* User Name
*/
this.user = userDB.user;
/**
* User Rank
*/
this.rank = userDB.rank;
/**
* User High-Level
*/
this.highLevel = userDB.highLevel;
//Check to make sure users flair entry from DB is good
if(userDB.flair != null){
//Use flair from DB
//Set flair from DB
/**
* User Flair
*/
this.flair = userDB.flair.name;
//Otherwise
}else{
//Gracefully default to classic
/**
* User Flair
*/
this.flair = 'classic';
}
/**
* User Channel-Rank
*/
this.chanRank = chanRank;
/**
* Connected Channel
*/
this.channel = channel;
/**
* List of active sockets to current channel
*/
this.sockets = [socket.id];
}
@ -334,7 +366,7 @@ module.exports = connectedUser;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -57,12 +57,39 @@ class media{
* @param {String} rawLink - URL to raw file copy of media, not applicable to all sources
*/
constructor(title, fileName, url, id, type, duration, rawLink = url){
/**
* Chosen title of media
*/
this.title = title;
/**
* Original filename/title of media provided by source
*/
this.fileName = fileName
/**
* Original URL to file
*/
this.url = url;
/**
* Video ID from source (IE: youtube watch code/archive.org file path)
*/
this.id = id;
/**
* Original video source
*/
this.type = type;
/**
* Length of media in seconds
*/
this.duration = duration;
/**
* URL to raw file copy of media, not applicable to all sources
*/
this.rawLink = rawLink;
}
}
@ -83,7 +110,7 @@ module.exports = media;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -62,9 +62,14 @@ class playlistHandler{
* @param {activeChannel} channel - Parent Channel object for desired channel queue
*/
constructor(server, channel){
//Set server
/**
* Parent Server Object
*/
this.server = server
//Set channel
/**
* Parent Channel Object for desired channel queue
*/
this.channel = channel;
}
@ -1180,7 +1185,7 @@ module.exports = playlistHandler;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -62,38 +62,67 @@ class queue{
* @param {activeChannel} channel - Parent Channel object for desired channel queue
*/
constructor(server, chanDB, channel){
//Set server
/**
* Parent Server Object
*/
this.server = server
//Set channel
/**
* Parent Chennel Object for desired channel queue
*/
this.channel = channel;
//Create map to hold currently queued media
/**
* Map containing current schedule
*/
this.schedule = new Map();
//Create variable to hold sync delta in ms
/**
* Sync Delta in MS
*/
this.syncDelta = 1000;
//Create variable to hold current timestamp within the video
/**
* Current Timestamp in Media
*/
this.timestamp = 0;
//Delay between pre-switch function call and start of media
//This should be enough time to do things like pre-fetch updated raw links from youtube
/**
* Time before media switch to run pre-switch method call against next media
*/
this.preSwitchDelta = 10 * 1000;
//Create variable to hold sync timer
/**
* Syncronization Timer
*/
this.syncTimer = null;
//Create variable to hold next playing item timer
/**
* Next Media Timer
*/
this.nextTimer = null;
//Create vairable to hold pre-switch timer
/**
* Next Media Pre-Switch Timer
*/
this.preSwitchTimer = null;
//Create variable to hold currently playing media object
/**
* Currently Playing Media Item
*/
this.nowPlaying = null;
//Create variable to hold item that was playing during the last liveStream (can't check against full duration since it might've been stopped for other reasons)
/**
* Media interrupted by current live-stream
*/
this.liveRemainder = null;
//Create variable to hold current live mode
/**
* Current live-stream schedule mode
*/
this.liveMode = null;
//Create variable to lock standard queuing functions during livestreams
/**
* Locks scheduling functionality during livestreams
*/
this.streamLock = false;
//create boolean to hold schedule lock
/**
* Locks schedule upon admin request
*/
this.locked = false;
//Rehydrate channel queue from database
@ -1795,7 +1824,7 @@ module.exports = queue;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -60,13 +60,25 @@ class queuedMedia extends media{
constructor(title, fileName, url, id, type, duration, rawLink, startTime, startTimeStamp = 0, earlyEnd, uuid){
//Call derived constructor
super(title, fileName, url, id, type, duration, rawLink);
//Set media start time
/**
* JS Epoch (millis) representing start time
*/
this.startTime = startTime;
//Set the media start time stamp
/**
* Media start time stamp in seconds (relative to duration)
*/
this.startTimeStamp = startTimeStamp;
//Create empty variable to hold early end if media is stopped early
/**
* Media ent timestamp in seconds (relative to duration)
*/
this.earlyEnd = earlyEnd;
//Set status for discriminator key
/**
* Media status type
*/
this.status = 'queued';
//If we have a null uuid (can't use default argument because of 'this')
@ -75,6 +87,9 @@ class queuedMedia extends media{
//That way even if we have six copies of the same video queued, we can still uniquely idenitify each instance
this.genUUID();
}else{
/**
* Media object's unique identifier
*/
this.uuid = uuid;
}
}
@ -165,7 +180,7 @@ module.exports = queuedMedia;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -58,23 +58,49 @@ class tokebot{
* @param {chatHandler} chatHandler - Parent Chat Handler Object
*/
constructor(server, chatHandler){
//Set parents
/**
* Parent Server Object
*/
this.server = server;
/**
* Parent Chat Handler
*/
this.chatHandler = chatHandler;
//Set timeouts to null
/**
* Toke Timer
*/
this.tokeTimer = null;
/**
* Cooldown Timer
*/
this.cooldownTimer = null;
//Set start times
/**
* Toke time
*/
this.tokeTime = 60;
/**
* Cooldown Time
*/
this.cooldownTime = 120;
//Create counter variable
/**
* Toke Counter
*/
this.tokeCounter = 0;
/**
* Cooldown Counter
*/
this.cooldownCounter = 0;
//Create tokers list
/**
* List of current tokers
*/
this.tokers = new Map();
//Load in toke commands from the DB
@ -273,7 +299,7 @@ module.exports = tokebot;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -192,6 +192,196 @@
<h3 class="subsection-title">Members</h3>
<h4 class="name" id="activeChannels"><span class="type-signature"></span>activeChannels<span class="type-signature"></span></h4>
<div class="description">
Map containing all active channels running on the server
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line47">line 47</a>
</li></ul></dd>
</dl>
<h4 class="name" id="chatHandler"><span class="type-signature"></span>chatHandler<span class="type-signature"></span></h4>
<div class="description">
Global Chat Handler Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line52">line 52</a>
</li></ul></dd>
</dl>
<h4 class="name" id="io"><span class="type-signature"></span>io<span class="type-signature"></span></h4>
<div class="description">
Socket.io server instance passed down from server.js
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line42">line 42</a>
</li></ul></dd>
</dl>
<h3 class="subsection-title">Methods</h3>
@ -303,7 +493,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line152">line 152</a>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line157">line 157</a>
</li></ul></dd>
@ -413,7 +603,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line297">line 297</a>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line302">line 302</a>
</li></ul></dd>
@ -573,7 +763,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line254">line 254</a>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line259">line 259</a>
</li></ul></dd>
@ -710,7 +900,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line200">line 200</a>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line205">line 205</a>
</li></ul></dd>
@ -847,7 +1037,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line174">line 174</a>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line179">line 179</a>
</li></ul></dd>
@ -1006,7 +1196,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line230">line 230</a>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line235">line 235</a>
</li></ul></dd>
@ -1176,7 +1366,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line272">line 272</a>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line277">line 277</a>
</li></ul></dd>
@ -1313,7 +1503,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line220">line 220</a>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line225">line 225</a>
</li></ul></dd>
@ -1460,7 +1650,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line57">line 57</a>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line62">line 62</a>
</li></ul></dd>
@ -1620,7 +1810,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line210">line 210</a>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line215">line 215</a>
</li></ul></dd>
@ -1780,7 +1970,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line289">line 289</a>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line294">line 294</a>
</li></ul></dd>
@ -1917,7 +2107,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line110">line 110</a>
<a href="app_channel_channelManager.js.html">app/channel/channelManager.js</a>, <a href="app_channel_channelManager.js.html#line115">line 115</a>
</li></ul></dd>
@ -1991,7 +2181,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -307,6 +307,382 @@
<h3 class="subsection-title">Members</h3>
<h4 class="name" id="flair"><span class="type-signature"></span>flair<span class="type-signature"></span></h4>
<div class="description">
Flair ID String for the flair used to send the message
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chat.js.html">app/channel/chat.js</a>, <a href="app_channel_chat.js.html#line39">line 39</a>
</li></ul></dd>
</dl>
<h4 class="name" id="highLevel"><span class="type-signature"></span>highLevel<span class="type-signature"></span></h4>
<div class="description">
Number representing current high level
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chat.js.html">app/channel/chat.js</a>, <a href="app_channel_chat.js.html#line44">line 44</a>
</li></ul></dd>
</dl>
<h4 class="name" id="links"><span class="type-signature"></span>links<span class="type-signature"></span></h4>
<div class="description">
Array of URLs/Links included in the message.
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chat.js.html">app/channel/chat.js</a>, <a href="app_channel_chat.js.html#line59">line 59</a>
</li></ul></dd>
</dl>
<h4 class="name" id="msg"><span class="type-signature"></span>msg<span class="type-signature"></span></h4>
<div class="description">
COntents of the message, with links replaced with numbered file-seperator marks
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chat.js.html">app/channel/chat.js</a>, <a href="app_channel_chat.js.html#line49">line 49</a>
</li></ul></dd>
</dl>
<h4 class="name" id="type"><span class="type-signature"></span>type<span class="type-signature"></span></h4>
<div class="description">
Message Type Identifier, used for client-side processing.
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chat.js.html">app/channel/chat.js</a>, <a href="app_channel_chat.js.html#line54">line 54</a>
</li></ul></dd>
</dl>
<h4 class="name" id="user"><span class="type-signature"></span>user<span class="type-signature"></span></h4>
<div class="description">
User who sent the message
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chat.js.html">app/channel/chat.js</a>, <a href="app_channel_chat.js.html#line34">line 34</a>
</li></ul></dd>
</dl>
@ -329,7 +705,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -238,6 +238,506 @@
<h3 class="subsection-title">Members</h3>
<h4 class="name" id="buffer"><span class="type-signature"></span>buffer<span class="type-signature"></span></h4>
<div class="description">
RAM-Based buffer containing array of previous chats
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line45">line 45</a>
</li></ul></dd>
</dl>
<h4 class="name" id="buffer"><span class="type-signature"></span>buffer<span class="type-signature"></span></h4>
<div class="description">
RAM-Based buffer containing array of previous chats
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line51">line 51</a>
</li></ul></dd>
</dl>
<h4 class="name" id="busyDelay"><span class="type-signature"></span>busyDelay<span class="type-signature"></span></h4>
<div class="description">
Busy Timer Delay
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line72">line 72</a>
</li></ul></dd>
</dl>
<h4 class="name" id="busyTimer"><span class="type-signature"></span>busyTimer<span class="type-signature"></span></h4>
<div class="description">
Goes off after x minutes of solid chatroom activity (no inactivityTimer call in x minutes)
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line67">line 67</a>
</li></ul></dd>
</dl>
<h4 class="name" id="channel"><span class="type-signature"></span>channel<span class="type-signature"></span></h4>
<div class="description">
Parent CHannel Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line38">line 38</a>
</li></ul></dd>
</dl>
<h4 class="name" id="inactivityDelay"><span class="type-signature"></span>inactivityDelay<span class="type-signature"></span></h4>
<div class="description">
Inactivity Timer Delay
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line62">line 62</a>
</li></ul></dd>
</dl>
<h4 class="name" id="inactivityTimer"><span class="type-signature"></span>inactivityTimer<span class="type-signature"></span></h4>
<div class="description">
Inactivity Timer, goes off after x seconds of chat inactivity
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line57">line 57</a>
</li></ul></dd>
</dl>
<h4 class="name" id="server"><span class="type-signature"></span>server<span class="type-signature"></span></h4>
<div class="description">
Parent Server Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line33">line 33</a>
</li></ul></dd>
</dl>
<h3 class="subsection-title">Methods</h3>
@ -300,7 +800,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line94">line 94</a>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line116">line 116</a>
</li></ul></dd>
@ -388,7 +888,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line87">line 87</a>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line109">line 109</a>
</li></ul></dd>
@ -525,7 +1025,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line57">line 57</a>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line79">line 79</a>
</li></ul></dd>
@ -685,7 +1185,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line103">line 103</a>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line125">line 125</a>
</li></ul></dd>
@ -777,7 +1277,7 @@ Left here since it seems like good form anywho, since this would be a private, o
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line80">line 80</a>
<a href="app_channel_chatBuffer.js.html">app/channel/chatBuffer.js</a>, <a href="app_channel_chatBuffer.js.html#line102">line 102</a>
</li></ul></dd>
@ -829,7 +1329,7 @@ Left here since it seems like good form anywho, since this would be a private, o
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -192,6 +192,196 @@
<h3 class="subsection-title">Members</h3>
<h4 class="name" id="chatBufferSize"><span class="type-signature"></span>chatBufferSize<span class="type-signature"></span></h4>
<div class="description">
Max chat buffer message count
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line50">line 50</a>
</li></ul></dd>
</dl>
<h4 class="name" id="commandPreprocessor"><span class="type-signature"></span>commandPreprocessor<span class="type-signature"></span></h4>
<div class="description">
Child Command Pre-Processor Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line45">line 45</a>
</li></ul></dd>
</dl>
<h4 class="name" id="server"><span class="type-signature"></span>server<span class="type-signature"></span></h4>
<div class="description">
Parent Server Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line40">line 40</a>
</li></ul></dd>
</dl>
<h3 class="subsection-title">Methods</h3>
@ -326,7 +516,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line123">line 123</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line131">line 131</a>
</li></ul></dd>
@ -486,7 +676,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line320">line 320</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line328">line 328</a>
</li></ul></dd>
@ -623,7 +813,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line49">line 49</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line57">line 57</a>
</li></ul></dd>
@ -783,7 +973,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line158">line 158</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line166">line 166</a>
</li></ul></dd>
@ -943,7 +1133,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line62">line 62</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line70">line 70</a>
</li></ul></dd>
@ -1103,7 +1293,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line305">line 305</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line313">line 313</a>
</li></ul></dd>
@ -1410,7 +1600,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line179">line 179</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line187">line 187</a>
</li></ul></dd>
@ -1570,7 +1760,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line188">line 188</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line196">line 196</a>
</li></ul></dd>
@ -1850,7 +2040,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line237">line 237</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line245">line 245</a>
</li></ul></dd>
@ -1987,7 +2177,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line245">line 245</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line253">line 253</a>
</li></ul></dd>
@ -2147,7 +2337,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line286">line 286</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line294">line 294</a>
</li></ul></dd>
@ -2445,7 +2635,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line215">line 215</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line223">line 223</a>
</li></ul></dd>
@ -2605,7 +2795,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line224">line 224</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line232">line 232</a>
</li></ul></dd>
@ -2765,7 +2955,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line296">line 296</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line304">line 304</a>
</li></ul></dd>
@ -2925,7 +3115,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line268">line 268</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line276">line 276</a>
</li></ul></dd>
@ -3108,7 +3298,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line277">line 277</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line285">line 285</a>
</li></ul></dd>
@ -3314,7 +3504,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line257">line 257</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line265">line 265</a>
</li></ul></dd>
@ -3474,7 +3664,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line71">line 71</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line79">line 79</a>
</li></ul></dd>
@ -3634,7 +3824,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line95">line 95</a>
<a href="app_channel_chatHandler.js.html">app/channel/chatHandler.js</a>, <a href="app_channel_chatHandler.js.html#line103">line 103</a>
</li></ul></dd>
@ -3686,7 +3876,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -215,6 +215,258 @@
<h3 class="subsection-title">Members</h3>
<h4 class="name" id="chatHandler"><span class="type-signature"></span>chatHandler<span class="type-signature"></span></h4>
<div class="description">
Parent Chat Handler Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line44">line 44</a>
</li></ul></dd>
</dl>
<h4 class="name" id="commandProcessor"><span class="type-signature"></span>commandProcessor<span class="type-signature"></span></h4>
<div class="description">
Child Command Processor Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line49">line 49</a>
</li></ul></dd>
</dl>
<h4 class="name" id="server"><span class="type-signature"></span>server<span class="type-signature"></span></h4>
<div class="description">
Parent Server Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line39">line 39</a>
</li></ul></dd>
</dl>
<h4 class="name" id="tokebot"><span class="type-signature"></span>tokebot<span class="type-signature"></span></h4>
<div class="description">
Child Tokebot Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line54">line 54</a>
</li></ul></dd>
</dl>
<h3 class="subsection-title">Methods</h3>
@ -326,7 +578,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line126">line 126</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line141">line 141</a>
</li></ul></dd>
@ -463,7 +715,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line142">line 142</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line157">line 157</a>
</li></ul></dd>
@ -623,7 +875,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line47">line 47</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line62">line 62</a>
</li></ul></dd>
@ -760,7 +1012,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line105">line 105</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line120">line 120</a>
</li></ul></dd>
@ -897,7 +1149,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line82">line 82</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line97">line 97</a>
</li></ul></dd>
@ -1056,7 +1308,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line153">line 153</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line168">line 168</a>
</li></ul></dd>
@ -1194,7 +1446,7 @@ These arrays are used to handle further command/chat processing
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line95">line 95</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line110">line 110</a>
</li></ul></dd>
@ -1246,7 +1498,7 @@ These arrays are used to handle further command/chat processing
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -169,7 +169,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line162">line 162</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line177">line 177</a>
</li></ul></dd>
@ -326,7 +326,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line259">line 259</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line274">line 274</a>
</li></ul></dd>
@ -485,7 +485,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line227">line 227</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line242">line 242</a>
</li></ul></dd>
@ -644,7 +644,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line334">line 334</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line349">line 349</a>
</li></ul></dd>
@ -803,7 +803,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line243">line 243</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line258">line 258</a>
</li></ul></dd>
@ -962,7 +962,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line355">line 355</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line370">line 370</a>
</li></ul></dd>
@ -1121,7 +1121,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line312">line 312</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line327">line 327</a>
</li></ul></dd>
@ -1280,7 +1280,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line287">line 287</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line302">line 302</a>
</li></ul></dd>
@ -1439,7 +1439,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line195">line 195</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line210">line 210</a>
</li></ul></dd>
@ -1598,7 +1598,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line211">line 211</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line226">line 226</a>
</li></ul></dd>
@ -1757,7 +1757,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line179">line 179</a>
<a href="app_channel_commandPreprocessor.js.html">app/channel/commandPreprocessor.js</a>, <a href="app_channel_commandPreprocessor.js.html#line194">line 194</a>
</li></ul></dd>
@ -1831,7 +1831,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -261,6 +261,568 @@
<h3 class="subsection-title">Members</h3>
<h4 class="name" id="chanRank"><span class="type-signature"></span>chanRank<span class="type-signature"></span></h4>
<div class="description">
User Channel-Rank
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line76">line 76</a>
</li></ul></dd>
</dl>
<h4 class="name" id="channel"><span class="type-signature"></span>channel<span class="type-signature"></span></h4>
<div class="description">
Connected Channel
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line81">line 81</a>
</li></ul></dd>
</dl>
<h4 class="name" id="flair"><span class="type-signature"></span>flair<span class="type-signature"></span></h4>
<div class="description">
User Flair
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line63">line 63</a>
</li></ul></dd>
</dl>
<h4 class="name" id="flair"><span class="type-signature"></span>flair<span class="type-signature"></span></h4>
<div class="description">
User Flair
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line70">line 70</a>
</li></ul></dd>
</dl>
<h4 class="name" id="highLevel"><span class="type-signature"></span>highLevel<span class="type-signature"></span></h4>
<div class="description">
User High-Level
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line55">line 55</a>
</li></ul></dd>
</dl>
<h4 class="name" id="id"><span class="type-signature"></span>id<span class="type-signature"></span></h4>
<div class="description">
User ID Number
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line40">line 40</a>
</li></ul></dd>
</dl>
<h4 class="name" id="rank"><span class="type-signature"></span>rank<span class="type-signature"></span></h4>
<div class="description">
User Rank
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line50">line 50</a>
</li></ul></dd>
</dl>
<h4 class="name" id="sockets"><span class="type-signature"></span>sockets<span class="type-signature"></span></h4>
<div class="description">
List of active sockets to current channel
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line86">line 86</a>
</li></ul></dd>
</dl>
<h4 class="name" id="user"><span class="type-signature"></span>user<span class="type-signature"></span></h4>
<div class="description">
User Name
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line45">line 45</a>
</li></ul></dd>
</dl>
<h3 class="subsection-title">Methods</h3>
@ -407,7 +969,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line129">line 129</a>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line161">line 161</a>
</li></ul></dd>
@ -574,7 +1136,7 @@ Having to crawl through these sockets is that. Because the other ways seem more
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line115">line 115</a>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line147">line 147</a>
</li></ul></dd>
@ -757,7 +1319,7 @@ Having to crawl through these sockets is that. Because the other ways seem more
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line63">line 63</a>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line95">line 95</a>
</li></ul></dd>
@ -894,7 +1456,7 @@ Having to crawl through these sockets is that. Because the other ways seem more
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line220">line 220</a>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line252">line 252</a>
</li></ul></dd>
@ -1054,7 +1616,7 @@ Having to crawl through these sockets is that. Because the other ways seem more
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line141">line 141</a>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line173">line 173</a>
</li></ul></dd>
@ -1191,7 +1753,7 @@ Having to crawl through these sockets is that. Because the other ways seem more
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line238">line 238</a>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line270">line 270</a>
</li></ul></dd>
@ -1279,7 +1841,7 @@ Having to crawl through these sockets is that. Because the other ways seem more
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line208">line 208</a>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line240">line 240</a>
</li></ul></dd>
@ -1416,7 +1978,7 @@ Having to crawl through these sockets is that. Because the other ways seem more
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line256">line 256</a>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line288">line 288</a>
</li></ul></dd>
@ -1553,7 +2115,7 @@ Having to crawl through these sockets is that. Because the other ways seem more
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line92">line 92</a>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line124">line 124</a>
</li></ul></dd>
@ -1690,7 +2252,7 @@ Having to crawl through these sockets is that. Because the other ways seem more
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line273">line 273</a>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line305">line 305</a>
</li></ul></dd>
@ -1827,7 +2389,7 @@ Having to crawl through these sockets is that. Because the other ways seem more
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line284">line 284</a>
<a href="app_channel_connectedUser.js.html">app/channel/connectedUser.js</a>, <a href="app_channel_connectedUser.js.html#line316">line 316</a>
</li></ul></dd>
@ -1879,7 +2441,7 @@ Having to crawl through these sockets is that. Because the other ways seem more
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -7377,7 +7377,7 @@ Warns server admin against unsafe config options.
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -87,7 +87,7 @@ This new codebase intends to solve the following issues with the current CyTube
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -330,6 +330,444 @@
<h3 class="subsection-title">Members</h3>
<h4 class="name" id="duration"><span class="type-signature"></span>duration<span class="type-signature"></span></h4>
<div class="description">
Length of media in seconds
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line60">line 60</a>
</li></ul></dd>
</dl>
<h4 class="name" id="fileName"><span class="type-signature"></span>fileName<span class="type-signature"></span></h4>
<div class="description">
Original filename/title of media provided by source
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line40">line 40</a>
</li></ul></dd>
</dl>
<h4 class="name" id="id"><span class="type-signature"></span>id<span class="type-signature"></span></h4>
<div class="description">
Video ID from source (IE: youtube watch code/archive.org file path)
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line50">line 50</a>
</li></ul></dd>
</dl>
<h4 class="name" id="rawLink"><span class="type-signature"></span>rawLink<span class="type-signature"></span></h4>
<div class="description">
URL to raw file copy of media, not applicable to all sources
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line65">line 65</a>
</li></ul></dd>
</dl>
<h4 class="name" id="title"><span class="type-signature"></span>title<span class="type-signature"></span></h4>
<div class="description">
Chosen title of media
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line35">line 35</a>
</li></ul></dd>
</dl>
<h4 class="name" id="type"><span class="type-signature"></span>type<span class="type-signature"></span></h4>
<div class="description">
Original video source
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line55">line 55</a>
</li></ul></dd>
</dl>
<h4 class="name" id="url"><span class="type-signature"></span>url<span class="type-signature"></span></h4>
<div class="description">
Original URL to file
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line45">line 45</a>
</li></ul></dd>
</dl>
@ -352,7 +790,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -215,6 +215,134 @@
<h3 class="subsection-title">Members</h3>
<h4 class="name" id="channel"><span class="type-signature"></span>channel<span class="type-signature"></span></h4>
<div class="description">
Parent Channel Object for desired channel queue
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line45">line 45</a>
</li></ul></dd>
</dl>
<h4 class="name" id="server"><span class="type-signature"></span>server<span class="type-signature"></span></h4>
<div class="description">
Parent Server Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line40">line 40</a>
</li></ul></dd>
</dl>
<h3 class="subsection-title">Methods</h3>
@ -372,7 +500,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line434">line 434</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line439">line 439</a>
</li></ul></dd>
@ -532,7 +660,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line116">line 116</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line121">line 121</a>
</li></ul></dd>
@ -737,7 +865,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line485">line 485</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line490">line 490</a>
</li></ul></dd>
@ -920,7 +1048,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line968">line 968</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line973">line 973</a>
</li></ul></dd>
@ -1103,7 +1231,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line1008">line 1008</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line1013">line 1013</a>
</li></ul></dd>
@ -1240,7 +1368,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line188">line 188</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line193">line 193</a>
</li></ul></dd>
@ -1445,7 +1573,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line270">line 270</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line275">line 275</a>
</li></ul></dd>
@ -1605,7 +1733,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line80">line 80</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line85">line 85</a>
</li></ul></dd>
@ -1810,7 +1938,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line319">line 319</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line324">line 324</a>
</li></ul></dd>
@ -1947,7 +2075,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line47">line 47</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line52">line 52</a>
</li></ul></dd>
@ -2130,7 +2258,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line367">line 367</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line372">line 372</a>
</li></ul></dd>
@ -2313,7 +2441,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line1048">line 1048</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line1053">line 1053</a>
</li></ul></dd>
@ -2473,7 +2601,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line210">line 210</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line215">line 215</a>
</li></ul></dd>
@ -2656,7 +2784,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line401">line 401</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line406">line 406</a>
</li></ul></dd>
@ -2839,7 +2967,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line1097">line 1097</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line1102">line 1102</a>
</li></ul></dd>
@ -2999,7 +3127,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line228">line 228</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line233">line 233</a>
</li></ul></dd>
@ -3159,7 +3287,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line248">line 248</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line253">line 253</a>
</li></ul></dd>
@ -3342,7 +3470,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line533">line 533</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line538">line 538</a>
</li></ul></dd>
@ -3525,7 +3653,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line646">line 646</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line651">line 651</a>
</li></ul></dd>
@ -3685,7 +3813,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line151">line 151</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line156">line 156</a>
</li></ul></dd>
@ -3913,7 +4041,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line697">line 697</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line702">line 702</a>
</li></ul></dd>
@ -4096,7 +4224,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line753">line 753</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line758">line 758</a>
</li></ul></dd>
@ -4302,7 +4430,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line801">line 801</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line806">line 806</a>
</li></ul></dd>
@ -4508,7 +4636,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line587">line 587</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line592">line 592</a>
</li></ul></dd>
@ -4691,7 +4819,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line855">line 855</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line860">line 860</a>
</li></ul></dd>
@ -4851,7 +4979,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line170">line 170</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line175">line 175</a>
</li></ul></dd>
@ -5056,7 +5184,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line912">line 912</a>
<a href="app_channel_media_playlistHandler.js.html">app/channel/media/playlistHandler.js</a>, <a href="app_channel_media_playlistHandler.js.html#line917">line 917</a>
</li></ul></dd>
@ -5108,7 +5236,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

File diff suppressed because it is too large Load diff

View file

@ -292,6 +292,789 @@
<h3 class="subsection-title">Members</h3>
<h4 class="name" id="duration"><span class="type-signature"></span>duration<span class="type-signature"></span></h4>
<div class="description">
Length of media in seconds
</div>
<dl class="details">
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="media.html#duration">media#duration</a>
</li></ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line60">line 60</a>
</li></ul></dd>
</dl>
<h4 class="name" id="earlyEnd"><span class="type-signature"></span>earlyEnd<span class="type-signature"></span></h4>
<div class="description">
Media ent timestamp in seconds (relative to duration)
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_queuedMedia.js.html">app/channel/media/queuedMedia.js</a>, <a href="app_channel_media_queuedMedia.js.html#line49">line 49</a>
</li></ul></dd>
</dl>
<h4 class="name" id="fileName"><span class="type-signature"></span>fileName<span class="type-signature"></span></h4>
<div class="description">
Original filename/title of media provided by source
</div>
<dl class="details">
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="media.html#fileName">media#fileName</a>
</li></ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line40">line 40</a>
</li></ul></dd>
</dl>
<h4 class="name" id="id"><span class="type-signature"></span>id<span class="type-signature"></span></h4>
<div class="description">
Video ID from source (IE: youtube watch code/archive.org file path)
</div>
<dl class="details">
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="media.html#id">media#id</a>
</li></ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line50">line 50</a>
</li></ul></dd>
</dl>
<h4 class="name" id="rawLink"><span class="type-signature"></span>rawLink<span class="type-signature"></span></h4>
<div class="description">
URL to raw file copy of media, not applicable to all sources
</div>
<dl class="details">
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="media.html#rawLink">media#rawLink</a>
</li></ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line65">line 65</a>
</li></ul></dd>
</dl>
<h4 class="name" id="startTime"><span class="type-signature"></span>startTime<span class="type-signature"></span></h4>
<div class="description">
JS Epoch (millis) representing start time
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_queuedMedia.js.html">app/channel/media/queuedMedia.js</a>, <a href="app_channel_media_queuedMedia.js.html#line39">line 39</a>
</li></ul></dd>
</dl>
<h4 class="name" id="startTimeStamp"><span class="type-signature"></span>startTimeStamp<span class="type-signature"></span></h4>
<div class="description">
Media start time stamp in seconds (relative to duration)
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_queuedMedia.js.html">app/channel/media/queuedMedia.js</a>, <a href="app_channel_media_queuedMedia.js.html#line44">line 44</a>
</li></ul></dd>
</dl>
<h4 class="name" id="status"><span class="type-signature"></span>status<span class="type-signature"></span></h4>
<div class="description">
Media status type
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_queuedMedia.js.html">app/channel/media/queuedMedia.js</a>, <a href="app_channel_media_queuedMedia.js.html#line54">line 54</a>
</li></ul></dd>
</dl>
<h4 class="name" id="title"><span class="type-signature"></span>title<span class="type-signature"></span></h4>
<div class="description">
Chosen title of media
</div>
<dl class="details">
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="media.html#title">media#title</a>
</li></ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line35">line 35</a>
</li></ul></dd>
</dl>
<h4 class="name" id="type"><span class="type-signature"></span>type<span class="type-signature"></span></h4>
<div class="description">
Original video source
</div>
<dl class="details">
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="media.html#type">media#type</a>
</li></ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line55">line 55</a>
</li></ul></dd>
</dl>
<h4 class="name" id="url"><span class="type-signature"></span>url<span class="type-signature"></span></h4>
<div class="description">
Original URL to file
</div>
<dl class="details">
<dt class="tag-overrides">Overrides:</dt>
<dd class="tag-overrides"><ul class="dummy"><li>
<a href="media.html#url">media#url</a>
</li></ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_media.js.html">app/channel/media/media.js</a>, <a href="app_channel_media_media.js.html#line45">line 45</a>
</li></ul></dd>
</dl>
<h4 class="name" id="uuid"><span class="type-signature"></span>uuid<span class="type-signature"></span></h4>
<div class="description">
Media object's unique identifier
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_queuedMedia.js.html">app/channel/media/queuedMedia.js</a>, <a href="app_channel_media_queuedMedia.js.html#line65">line 65</a>
</li></ul></dd>
</dl>
<h3 class="subsection-title">Methods</h3>
@ -354,7 +1137,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_queuedMedia.js.html">app/channel/media/queuedMedia.js</a>, <a href="app_channel_media_queuedMedia.js.html#line103">line 103</a>
<a href="app_channel_media_queuedMedia.js.html">app/channel/media/queuedMedia.js</a>, <a href="app_channel_media_queuedMedia.js.html#line118">line 118</a>
</li></ul></dd>
@ -499,7 +1282,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_queuedMedia.js.html">app/channel/media/queuedMedia.js</a>, <a href="app_channel_media_queuedMedia.js.html#line112">line 112</a>
<a href="app_channel_media_queuedMedia.js.html">app/channel/media/queuedMedia.js</a>, <a href="app_channel_media_queuedMedia.js.html#line127">line 127</a>
</li></ul></dd>
@ -692,7 +1475,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_queuedMedia.js.html">app/channel/media/queuedMedia.js</a>, <a href="app_channel_media_queuedMedia.js.html#line62">line 62</a>
<a href="app_channel_media_queuedMedia.js.html">app/channel/media/queuedMedia.js</a>, <a href="app_channel_media_queuedMedia.js.html#line77">line 77</a>
</li></ul></dd>
@ -874,7 +1657,7 @@
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_media_queuedMedia.js.html">app/channel/media/queuedMedia.js</a>, <a href="app_channel_media_queuedMedia.js.html#line82">line 82</a>
<a href="app_channel_media_queuedMedia.js.html">app/channel/media/queuedMedia.js</a>, <a href="app_channel_media_queuedMedia.js.html#line97">line 97</a>
</li></ul></dd>
@ -936,7 +1719,7 @@
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -101,7 +101,7 @@ module.exports = channelBanSchema;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -169,7 +169,7 @@ module.exports = channelPermissionSchema;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -934,7 +934,7 @@ module.exports = mongoose.model("channel", channelSchema);</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -96,7 +96,7 @@ module.exports = chatSchema;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -96,7 +96,7 @@ module.exports = mediaSchema;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -124,7 +124,7 @@ module.exports = mediaSchema.discriminator('saved', playlistMediaProperties);</c
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -174,7 +174,7 @@ module.exports = playlistSchema;</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -113,7 +113,7 @@ module.exports = mediaSchema.discriminator('queued', queuedProperties);</code></
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -164,7 +164,7 @@ module.exports = mongoose.model("emote", emoteSchema);</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -118,7 +118,7 @@ module.exports = mongoose.model("flair", flairSchema);</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -356,7 +356,7 @@ module.exports = mongoose.model("permissions", permissionSchema);</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -240,7 +240,7 @@ module.exports = mongoose.model("statistics", statSchema);</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -160,7 +160,7 @@ module.exports = mongoose.model("tokeCommand", tokeCommandSchema);</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -222,7 +222,7 @@ module.exports = mongoose.model("emailChange", emailChangeSchema);
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -198,7 +198,7 @@ module.exports = mongoose.model("passwordReset", passwordResetSchema);
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -521,7 +521,7 @@ module.exports = mongoose.model("userBan", userBanSchema);</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -888,7 +888,7 @@ module.exports.userModel = mongoose.model("user", userSchema);</code></pre>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -215,6 +215,568 @@
<h3 class="subsection-title">Members</h3>
<h4 class="name" id="chatHandler"><span class="type-signature"></span>chatHandler<span class="type-signature"></span></h4>
<div class="description">
Parent Chat Handler
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line41">line 41</a>
</li></ul></dd>
</dl>
<h4 class="name" id="cooldownCounter"><span class="type-signature"></span>cooldownCounter<span class="type-signature"></span></h4>
<div class="description">
Cooldown Counter
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line71">line 71</a>
</li></ul></dd>
</dl>
<h4 class="name" id="cooldownTime"><span class="type-signature"></span>cooldownTime<span class="type-signature"></span></h4>
<div class="description">
Cooldown Time
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line61">line 61</a>
</li></ul></dd>
</dl>
<h4 class="name" id="cooldownTimer"><span class="type-signature"></span>cooldownTimer<span class="type-signature"></span></h4>
<div class="description">
Cooldown Timer
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line51">line 51</a>
</li></ul></dd>
</dl>
<h4 class="name" id="server"><span class="type-signature"></span>server<span class="type-signature"></span></h4>
<div class="description">
Parent Server Object
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line36">line 36</a>
</li></ul></dd>
</dl>
<h4 class="name" id="tokeCounter"><span class="type-signature"></span>tokeCounter<span class="type-signature"></span></h4>
<div class="description">
Toke Counter
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line66">line 66</a>
</li></ul></dd>
</dl>
<h4 class="name" id="tokeTime"><span class="type-signature"></span>tokeTime<span class="type-signature"></span></h4>
<div class="description">
Toke time
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line56">line 56</a>
</li></ul></dd>
</dl>
<h4 class="name" id="tokeTimer"><span class="type-signature"></span>tokeTimer<span class="type-signature"></span></h4>
<div class="description">
Toke Timer
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line46">line 46</a>
</li></ul></dd>
</dl>
<h4 class="name" id="tokers"><span class="type-signature"></span>tokers<span class="type-signature"></span></h4>
<div class="description">
List of current tokers
</div>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line76">line 76</a>
</li></ul></dd>
</dl>
<h3 class="subsection-title">Methods</h3>
@ -278,7 +840,7 @@ I would now, but I don't want to break shit in a comment-only commit.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line194">line 194</a>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line220">line 220</a>
</li></ul></dd>
@ -366,7 +928,7 @@ I would now, but I don't want to break shit in a comment-only commit.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line205">line 205</a>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line231">line 231</a>
</li></ul></dd>
@ -454,7 +1016,7 @@ I would now, but I don't want to break shit in a comment-only commit.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line148">line 148</a>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line174">line 174</a>
</li></ul></dd>
@ -542,7 +1104,7 @@ I would now, but I don't want to break shit in a comment-only commit.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line59">line 59</a>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line85">line 85</a>
</li></ul></dd>
@ -630,7 +1192,7 @@ I would now, but I don't want to break shit in a comment-only commit.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line222">line 222</a>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line248">line 248</a>
</li></ul></dd>
@ -767,7 +1329,7 @@ I would now, but I don't want to break shit in a comment-only commit.
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line69">line 69</a>
<a href="app_channel_tokebot.js.html">app/channel/tokebot.js</a>, <a href="app_channel_tokebot.js.html#line95">line 95</a>
</li></ul></dd>
@ -841,7 +1403,7 @@ I would now, but I don't want to break shit in a comment-only commit.
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -118,7 +118,7 @@ module.exports.verify = async function(payload, uniqueSecret = ''){
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

View file

@ -108,7 +108,7 @@ module.exports.securityCheck = function(){
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Fri Sep 05 2025 08:36:32 GMT-0400 (Eastern Daylight Time)
Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.4</a> on Sat Sep 06 2025 00:30:24 GMT-0400 (Eastern Daylight Time)
</footer>
<script> prettyPrint(); </script>

Some files were not shown because too many files have changed in this diff Show more