diff --git a/packages/webhook/webhook/src/invariant.ts b/packages/webhook/webhook/src/invariant.ts index 33461821e3..604eee43bd 100644 --- a/packages/webhook/webhook/src/invariant.ts +++ b/packages/webhook/webhook/src/invariant.ts @@ -15,7 +15,10 @@ export const name = 'webhook-invariant' export const inject = ['invariants'] /** Verify that one webhook-origin message already belongs to its cwd Workspace. */ -function installWebhookInvariant(ctx: Context, fail: InvariantFailure): void { +const install: InvariantInstaller = Object.assign(function installWebhookMessages( + ctx: Context, + fail: InvariantFailure, +): void { ctx.on('internal/dispatch', (_mode, eventName, args) => { if (eventName !== 'session/event') return const [session, event] = args as [Session, SessionEvent] @@ -32,9 +35,7 @@ function installWebhookInvariant(ctx: Context, fail: InvariantFailure): void { fail(`webhook Session "${session.id}" cwd ${JSON.stringify(cwd)} differs from its Workspace path`) } }, { global: true }) -} - -const install: InvariantInstaller = Object.assign(installWebhookInvariant, { +}, { inject: ['workspaceRegistry'], })