From ad76060614f4938a9dd5a71c3b0b52717dc61b25 Mon Sep 17 00:00:00 2001 From: Andrey Goncharov Date: Wed, 11 May 2022 06:48:05 -0700 Subject: [PATCH] Expose intern graphQL reuqests to plugins Summary: Some intern plugins use it, an dit is currently missing in FlipperLib Reviewed By: timur-valiev Differential Revision: D36313032 fbshipit-source-id: 5ea8e250f1d0bc8831727abd883d953286a022d4 --- .../src/flipperLibImplementation/index.tsx | 6 ++++++ desktop/flipper-plugin/src/plugin/FlipperLib.tsx | 7 +++++++ desktop/flipper-plugin/src/test-utils/test-utils.tsx | 4 ++++ .../src/utils/flipperLibImplementation/index.tsx | 6 ++++++ 4 files changed, 23 insertions(+) diff --git a/desktop/flipper-frontend-core/src/flipperLibImplementation/index.tsx b/desktop/flipper-frontend-core/src/flipperLibImplementation/index.tsx index c516ae7e2..aa6623f63 100644 --- a/desktop/flipper-frontend-core/src/flipperLibImplementation/index.tsx +++ b/desktop/flipper-frontend-core/src/flipperLibImplementation/index.tsx @@ -45,6 +45,12 @@ export function baseFlipperLibImplementation( environmentInfo: { os: renderHost.serverConfig.environmentInfo.os, }, + intern: { + graphGet: (...args) => + renderHost.flipperServer.exec('intern-graph-get', ...args), + graphPost: (...args) => + renderHost.flipperServer.exec('intern-graph-post', ...args), + }, remoteServerContext: { childProcess: { exec: async ( diff --git a/desktop/flipper-plugin/src/plugin/FlipperLib.tsx b/desktop/flipper-plugin/src/plugin/FlipperLib.tsx index dedb7585a..7bcea5cd8 100644 --- a/desktop/flipper-plugin/src/plugin/FlipperLib.tsx +++ b/desktop/flipper-plugin/src/plugin/FlipperLib.tsx @@ -25,6 +25,7 @@ import { fsConstants, EnvironmentInfo, FSStatsLike, + FlipperServerCommands, } from 'flipper-common'; import {CreatePasteArgs, CreatePasteResult} from './Paste'; @@ -179,6 +180,12 @@ export interface FlipperLib { os: EnvironmentInfo['os']; }; remoteServerContext: RemoteServerContext; + intern: InternAPI; +} + +interface InternAPI { + graphGet: FlipperServerCommands['intern-graph-get']; + graphPost: FlipperServerCommands['intern-graph-post']; } export let flipperLibInstance: FlipperLib | undefined; diff --git a/desktop/flipper-plugin/src/test-utils/test-utils.tsx b/desktop/flipper-plugin/src/test-utils/test-utils.tsx index 2b9962b5d..c1e6827a1 100644 --- a/desktop/flipper-plugin/src/test-utils/test-utils.tsx +++ b/desktop/flipper-plugin/src/test-utils/test-utils.tsx @@ -430,6 +430,10 @@ export function createMockFlipperLib(options?: StartPluginOptions): FlipperLib { platform: 'linux', }, }, + intern: { + graphGet: createStubFunction(), + graphPost: createStubFunction(), + }, remoteServerContext: { childProcess: { exec: createStubFunction(), diff --git a/desktop/flipper-ui-core/src/utils/flipperLibImplementation/index.tsx b/desktop/flipper-ui-core/src/utils/flipperLibImplementation/index.tsx index b77b257cf..c726f96f1 100644 --- a/desktop/flipper-ui-core/src/utils/flipperLibImplementation/index.tsx +++ b/desktop/flipper-ui-core/src/utils/flipperLibImplementation/index.tsx @@ -80,6 +80,12 @@ export function initializeFlipperLibImplementation( environmentInfo: { os: renderHost.serverConfig.environmentInfo.os, }, + intern: { + graphGet: (...args) => + renderHost.flipperServer.exec('intern-graph-get', ...args), + graphPost: (...args) => + renderHost.flipperServer.exec('intern-graph-post', ...args), + }, remoteServerContext: { childProcess: { exec: async (