INNER CODE UNIT · TypeScript

prepareDiagnostics

SimonAKing/scrcpy-gui · src/main/main.ts:391

async function prepareDiagnostics(runtime: RuntimeConfig, allowDraft: boolean): Promise<PreparedDiagnostics> {
  const validatedRuntime = runtimeConfig(runtime)
  const runtimeKey = JSON.stringify(validatedRuntime)
  if (allowDraft && diagnosticDraft?.runtimeKey === runtimeKey && Date.now() - diagnosticDraft.createdAt < 10 * 60_000) {
    return diagnosticDraft.prepared
  }
  const context: DiagnosticContext = {
    generatedAt: new Date().toISOString(),
    appVersion: app.getVersion(),
    electronVersion: process.versions.electron,
    nodeVersion: process.versions.node,
    platform: platform(),
    release: release(),
    arch: arch(),
    homePath: homedir(),
    userDataPath: app.getPath('userData'),
    environment: await getEnvironment(validatedRuntime),
    devices: listTrackedDevices(),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…