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);