diff --git a/packages/insomnia/src/plugins/renderer-bridge.ts b/packages/insomnia/src/plugins/renderer-bridge.ts index 7b4c4c3652..df5db62f0d 100644 --- a/packages/insomnia/src/plugins/renderer-bridge.ts +++ b/packages/insomnia/src/plugins/renderer-bridge.ts @@ -1,32 +1,13 @@ -import type { PluginBridgeMetrics, PluginsBridgeAPI } from './bridge-types'; -import { invokePluginMethod } from './invoke-method'; - -// Phase 1a rollback switch: set INSOMNIA_ENABLE_PLUGIN_BRIDGE=false to fall -// back to running plugins directly in the renderer (legacy behaviour). -// This module lives in the renderer bundle (not the preload) so the heavy -// plugin-system deps it pulls in don't inflate the preload. -const bridgeEnabled = process.env.INSOMNIA_ENABLE_PLUGIN_BRIDGE !== 'false'; +import type { PluginsBridgeAPI } from './bridge-types'; function call>( method: M, args?: Parameters[0], ): ReturnType { - if (bridgeEnabled) { - const fn = (window.main.plugins[method] as (...a: any[]) => any); - return fn(args) as ReturnType; - } - return invokePluginMethod(method as any, args) as ReturnType; + const fn = (window.main.plugins[method] as (...a: any[]) => any); + return fn(args) as ReturnType; } -const emptyBridgeMetrics: PluginBridgeMetrics = { - windowStartups: 0, - windowCrashes: 0, - windowStartupMsLast: null, - windowReady: false, - pendingInvocations: 0, - perMethod: {}, -}; - export const plugins: PluginsBridgeAPI = { getThemes: () => call('getThemes'), getPlugins: () => call('getPlugins'), @@ -45,8 +26,5 @@ export const plugins: PluginsBridgeAPI = { hasResponseHooks: () => call('hasResponseHooks'), applyRequestHooks: args => call('applyRequestHooks', args), applyResponseHooks: args => call('applyResponseHooks', args), - getBridgeMetrics: () => - bridgeEnabled - ? window.main.plugins.getBridgeMetrics() - : Promise.resolve(emptyBridgeMetrics), + getBridgeMetrics: () => window.main.plugins.getBridgeMetrics(), };