Allow for the omission of particular frames in SOCKET_DEBUG

In particular, mediaUpdate spam.
This commit is contained in:
Xaekai 2022-01-22 07:55:36 -08:00 committed by Calvin Montgomery
parent de1f37735b
commit 500f295506
1 changed files with 10 additions and 3 deletions

View File

@ -1173,18 +1173,25 @@ Callbacks = {
}
}
var SOCKET_DEBUG = localStorage.getItem('cytube_socket_debug') === 'true';
var SOCKET_DEBUG = {
enabled: (localStorage.getItem('cytube_socket_debug') === 'true'),
omit: (((data)=>{
const frames = data === null ? [] : JSON.parse(data);
return frames;
})(localStorage.getItem('cytube_socket_omissions')))
}
setupCallbacks = function() {
for(var key in Callbacks) {
(function(key) {
socket.on(key, function(data) {
if (SOCKET_DEBUG) {
if (SOCKET_DEBUG.enabled && !SOCKET_DEBUG.omit.includes(key)) {
console.log(key, data);
}
try {
Callbacks[key](data);
} catch (e) {
if (SOCKET_DEBUG) {
if (SOCKET_DEBUG.enabled) {
console.log("EXCEPTION: " + e + "\n" + e.stack);
}
}