Move app/server to flipper-server-core

Summary: moved `app/src/server` to `flipper-server-core/src` and fixed any fallout from that (aka integration points I missed on the preparing diffs).

Reviewed By: passy

Differential Revision: D31541378

fbshipit-source-id: 8a7e0169ebefa515781f6e5e0f7b926415d4b7e9
This commit is contained in:
Michel Weststrate
2021-10-12 15:59:44 -07:00
committed by Facebook GitHub Bot
parent 3e7a6b1b4b
commit d88b28330a
73 changed files with 563 additions and 534 deletions

View File

@@ -0,0 +1,39 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
*/
export function parseFlipperPorts(
envVar: string,
): {insecure: number; secure: number} | undefined {
const components = envVar.split(',');
const ports = components.map((x) => parseInt(x, 10));
// Malformed numbers will get parsed to NaN which is not > 0
if (
ports.length === 2 &&
components.every((x) => /^\d+$/.test(x)) &&
ports.every((x) => x > 0)
) {
return {
insecure: ports[0],
secure: ports[1],
};
}
}
export function parseEnvironmentVariableAsNumber(
envVarName: string,
defaultValue?: number,
): number | undefined {
const envVarAsString = process.env[envVarName];
if (envVarAsString) {
const parsedInt = parseInt(envVarAsString, 10);
return isNaN(parsedInt) ? defaultValue : parsedInt;
}
return defaultValue;
}