blob: c39b7b4dc3d67e5c422c5f18bc2a70c0f139e8dd [file]
import { app } from 'electron';
// E2E switches must never fire in a packaged build, and must never run against
// the real user data: a stray MAKA_E2E on a build/dev machine would otherwise
// swap in the fake backend or hide the window. app.isPackaged is true for
// asar-packaged builds; MAKA_E2E_USER_DATA_DIR must also be set, so the fake
// backend can't write test sessions into a real profile if someone sets only
// MAKA_E2E.
export const hasIsolatedE2eProfile =
!app.isPackaged &&
!!process.env.MAKA_E2E_USER_DATA_DIR;
export const isE2e = hasIsolatedE2eProfile && process.env.MAKA_E2E === '1';
export const isComputerUseRealModelE2e =
hasIsolatedE2eProfile &&
process.env.MAKA_CU_REAL_MODEL_E2E === '1';
export const isIsolatedE2e = isE2e || isComputerUseRealModelE2e;