Expose device description in device interface

Summary: This is needed to avoid mobile builds depending on BaseDevice

Reviewed By: mweststrate

Differential Revision: D37315909

fbshipit-source-id: a090bd3e76ceefe1f2ac68f832ee544ae45a8d6a
This commit is contained in:
Luke De Feo
2022-07-07 07:50:14 -07:00
committed by Facebook GitHub Bot
parent 6c5faf2932
commit 749abfeff2
2 changed files with 12 additions and 0 deletions

View File

@@ -19,6 +19,7 @@ import {
ServerAddOnControls, ServerAddOnControls,
EventsContract, EventsContract,
MethodsContract, MethodsContract,
DeviceDescription,
} from 'flipper-common'; } from 'flipper-common';
export type DeviceLogListener = (entry: DeviceLogEntry) => void; export type DeviceLogListener = (entry: DeviceLogEntry) => void;
@@ -26,6 +27,7 @@ export type CrashLogListener = (crash: CrashLog) => void;
export interface Device { export interface Device {
readonly isArchived: boolean; readonly isArchived: boolean;
readonly description: DeviceDescription;
readonly isConnected: boolean; readonly isConnected: boolean;
readonly os: DeviceOS; readonly os: DeviceOS;
readonly serial: string; readonly serial: string;

View File

@@ -575,6 +575,16 @@ function createMockDevice(options?: StartPluginOptions): Device & {
const crashListeners: (undefined | CrashLogListener)[] = []; const crashListeners: (undefined | CrashLogListener)[] = [];
return { return {
os: 'Android', os: 'Android',
description: {
os: 'Android',
deviceType: 'emulator',
features: {
screenCaptureAvailable: false,
screenshotAvailable: false,
},
serial: '123',
title: 'Test device',
},
deviceType: 'emulator', deviceType: 'emulator',
serial: 'serial-000', serial: 'serial-000',
isArchived: !!options?.isArchived, isArchived: !!options?.isArchived,