From 9b9eb00b636d079d436507f4815d64d23477d2cd Mon Sep 17 00:00:00 2001 From: Lorenzo Blasa Date: Wed, 8 Nov 2023 09:20:13 -0800 Subject: [PATCH] Endpoint to Open UI Summary: Expose an endpoint to open Flipper UI. This will be used by the Flipper Server Cocoa app to open the UI. Reviewed By: antonk52 Differential Revision: D51115327 fbshipit-source-id: 1ab1c32d93945cf8d75b145905983738331a6468 --- desktop/flipper-server-core/src/server/startServer.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/desktop/flipper-server-core/src/server/startServer.tsx b/desktop/flipper-server-core/src/server/startServer.tsx index 5b7a4420b..51f1639fa 100644 --- a/desktop/flipper-server-core/src/server/startServer.tsx +++ b/desktop/flipper-server-core/src/server/startServer.tsx @@ -23,6 +23,7 @@ import {tracker} from '../tracker'; import {EnvironmentInfo, isProduction} from 'flipper-common'; import {GRAPH_SECRET} from '../fb-stubs/constants'; import {sessionId} from '../sessionId'; +import {UIPreference, openUI} from '../utils/openUI'; type Config = { port: number; @@ -186,6 +187,13 @@ async function startHTTPServer( res.end('flipper-ok'); }); + app.get('/open-ui', (_req, res) => { + tracker.track('server-endpoint-hit', {name: 'open-ui'}); + const preference = isProduction() ? UIPreference.PWA : UIPreference.Browser; + openUI(preference, config.port); + res.json({success: true}); + }); + app.use(express.static(config.staticPath)); const server = http.createServer(app);