Skip to content

Commit 3514996

Browse files
committed
fix: allow client only middleware
1 parent b9f44bc commit 3514996

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

packages/start-plugin/src/compilers.ts

+7-8
Original file line numberDiff line numberDiff line change
@@ -413,17 +413,16 @@ function handleCreateMiddlewareCallExpression(
413413
}
414414
}
415415

416-
const useFnPath = callExpressionPaths.server?.get(
416+
const serverFnPath = callExpressionPaths.server?.get(
417417
'arguments.0',
418418
) as babel.NodePath<any>
419419

420-
if (!callExpressionPaths.server || !useFnPath.node) {
421-
throw new Error('createMiddleware must be called with a "use" property!')
422-
}
423-
424-
// If we're on the client, remove the server call expression
425-
426-
if (opts.env === 'client' || opts.env === 'ssr') {
420+
if (
421+
callExpressionPaths.server &&
422+
serverFnPath.node &&
423+
(opts.env === 'client' || opts.env === 'ssr')
424+
) {
425+
// If we're on the client, remove the server call expression
427426
if (t.isMemberExpression(callExpressionPaths.server.node.callee)) {
428427
callExpressionPaths.server.replaceWith(
429428
callExpressionPaths.server.node.callee.object,

0 commit comments

Comments
 (0)