no log: Restore socket.io dev command for better development

This commit is contained in:
LASER-Yi 2022-08-21 12:04:21 +08:00
parent 0fb928675c
commit ee7991b878
3 changed files with 31 additions and 3 deletions

View file

@ -1,8 +1,8 @@
import { debounce, forIn, remove, uniq } from "lodash";
import { onlineManager } from "react-query";
import { io, Socket } from "socket.io-client";
import { Environment } from "../../utilities";
import { ENSURE, LOG } from "../../utilities/console";
import { Environment, isDevEnv } from "../../utilities";
import { ENSURE, GROUP, LOG } from "../../utilities/console";
import { createDefaultReducer } from "./reducer";
class SocketIOClient {
@ -31,6 +31,23 @@ class SocketIOClient {
this.reducers = [];
onlineManager.setOnline(false);
if (isDevEnv) {
window.socketIO = {
dump: () => {
GROUP("Socket.IO Reducers", (logger) => {
this.reducers.forEach((reducer) => {
logger(reducer.key);
});
});
},
emit: (e) => {
if (e) {
this.onEvent(e);
}
},
};
}
}
initialize() {

View file

@ -6,7 +6,7 @@ interface SocketIODebugger {
declare global {
interface Window {
Bazarr: BazarrServer;
_socketio: SocketIODebugger;
socketIO: SocketIODebugger;
}
interface WindowEventMap {

View file

@ -23,4 +23,15 @@ export function ENSURE(condition: boolean, msg: string, ...payload: any[]) {
}
}
export function GROUP(
header: string,
content: (logger: typeof console.log) => void
) {
if (!isProdEnv) {
console.group(header);
content(console.log);
console.groupEnd();
}
}
export const ASSERT = console.assert;