Untitled

 avatar
unknown
plain_text
19 days ago
1.4 kB
3
Indexable
// Override console methods
const originalConsole = console;
console = {
  log: function (...args) {
    originalConsole.log(...args);
    window.ReactNativeWebView.postMessage(
      JSON.stringify({
        type: "log",
        data: args.map((arg) => (typeof arg === "object" ? JSON.stringify(arg) : String(arg))),
      }),
    );
  },
  warn: function (...args) {
    originalConsole.warn(...args);
    window.ReactNativeWebView.postMessage(
      JSON.stringify({
        type: "warn",
        data: args.map((arg) => (typeof arg === "object" ? JSON.stringify(arg) : String(arg))),
      }),
    );
  },
  error: function (...args) {
    originalConsole.error(...args);
    window.ReactNativeWebView.postMessage(
      JSON.stringify({
        type: "error",
        data: args.map((arg) => (typeof arg === "object" ? JSON.stringify(arg) : String(arg))),
      }),
    );
  },
  info: function (...args) {
    originalConsole.info(...args);
    window.ReactNativeWebView.postMessage(
      JSON.stringify({
        type: "info",
        data: args.map((arg) => (typeof arg === "object" ? JSON.stringify(arg) : String(arg))),
      }),
    );
  },
  debug: function (...args) {
    originalConsole.debug(...args);
    window.ReactNativeWebView.postMessage(
      JSON.stringify({
        type: "debug",
        data: args.map((arg) => (typeof arg === "object" ? JSON.stringify(arg) : String(arg))),
      }),
    );
  },
};
Editor is loading...
Leave a Comment