// TODO(deepak1556): Deprecate and remove standalone netLog module,
// it is now a property of session module.
import { app, session } from 'electron';

const startLogging: typeof session.defaultSession.netLog.startLogging = async (path, options) => {
  if (!app.isReady()) return;
  return session.defaultSession.netLog.startLogging(path, options);
};

const stopLogging: typeof session.defaultSession.netLog.stopLogging = async () => {
  if (!app.isReady()) return;
  return session.defaultSession.netLog.stopLogging();
};

export default {
  startLogging,
  stopLogging,
  get currentlyLogging (): boolean {
    if (!app.isReady()) return false;
    return session.defaultSession.netLog.currentlyLogging;
  }
};
