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(),