Reviewed By: passy Differential Revision: D17863711 fbshipit-source-id: 259dc77826fb803ff1b88c88529d7f679d3b74d8
26 lines
847 B
TypeScript
26 lines
847 B
TypeScript
/**
|
|
* 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
|
|
*/
|
|
|
|
import {getActiveAndroidDevices} from '../dispatcher/androidDevice';
|
|
import {getActiveDevicesAndSimulators} from '../dispatcher/iOSDevice';
|
|
import BaseDevice from '../devices/BaseDevice';
|
|
import {Store} from '../reducers/index';
|
|
|
|
export async function listDevices(store: Store): Promise<Array<BaseDevice>> {
|
|
const state = store.getState();
|
|
const androidDevices = state.settingsState.enableAndroid
|
|
? await getActiveAndroidDevices(store)
|
|
: [];
|
|
const iOSDevices: BaseDevice[] = state.application
|
|
.xcodeCommandLineToolsDetected
|
|
? await getActiveDevicesAndSimulators()
|
|
: [];
|
|
return [...androidDevices, ...iOSDevices];
|
|
}
|