Move configuration to module

Summary:
Moves the JSON config access to one module instead of
ad-hoc de-serialising the object all over the place.
This also adds a type for it so we hopefully won't typo things that easily.

Reviewed By: danielbuechele

Differential Revision: D13956612

fbshipit-source-id: 48098deafedf18cc86c8802a3c40fba9394b8262
This commit is contained in:
Pascal Hartig
2019-02-06 03:15:41 -08:00
committed by Facebook Github Bot
parent e78bd57514
commit 14ae2fea2c
4 changed files with 89 additions and 13 deletions

View File

@@ -17,16 +17,13 @@ import {exec, spawn} from 'child_process';
import {remote} from 'electron';
import path from 'path';
import {reportPlatformFailures} from '../utils/metrics';
let CAPTURE_LOCATION = remote.app.getPath('desktop');
try {
CAPTURE_LOCATION = expandTilde(
JSON.parse(window.process.env.CONFIG).screenCapturePath || CAPTURE_LOCATION,
);
} catch (e) {}
import config from '../utils/processConfig';
import type BaseDevice from '../devices/BaseDevice';
const CAPTURE_LOCATION = expandTilde(
config().screenCapturePath || remote.app.getPath('desktop'),
);
type PullTransfer = any;
type Props = {|