chore: Centralize clientside logging

This commit is contained in:
Tom Moor
2022-04-25 23:31:30 -07:00
parent 38409ff4ec
commit 11477a1185
10 changed files with 128 additions and 22 deletions

View File

@@ -16,6 +16,7 @@ import useStores from "~/hooks/useStores";
import useToasts from "~/hooks/useToasts";
import MultiplayerExtension from "~/multiplayer/MultiplayerExtension";
import { supportsPassiveListener } from "~/utils/browser";
import Logger from "~/utils/logger";
import { homePath } from "~/utils/routeHelpers";
type Props = EditorProps & {
@@ -139,15 +140,21 @@ function MultiplayerEditor({ onSynced, ...props }: Props, ref: any) {
if (debug) {
provider.on("status", (ev: ConnectionStatusEvent) =>
console.log("status", ev.status)
Logger.debug("collaboration", "status", ev)
);
provider.on("message", (ev: MessageEvent) =>
console.log("incoming", ev.message)
Logger.debug("collaboration", "incoming", {
message: ev.message,
})
);
provider.on("outgoingMessage", (ev: MessageEvent) =>
console.log("outgoing", ev.message)
Logger.debug("collaboration", "outgoing", {
message: ev.message,
})
);
localProvider.on("synced", () =>
Logger.debug("collaboration", "local synced")
);
localProvider.on("synced", () => console.log("local synced"));
}
provider.on("status", (ev: ConnectionStatusEvent) =>