Skip to content

Commit

Permalink
fix: handle single function middleware files
Browse files Browse the repository at this point in the history
close #303
  • Loading branch information
farnabaz committed Feb 18, 2022
1 parent 438a0e8 commit d502e54
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 6 deletions.
3 changes: 2 additions & 1 deletion playground/nuxt.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ export default {
},
serverMiddleware: [
{ path: '/express', handler: '~/server/index.ts' },
'~/server/object.ts'
'~/server/object.ts',
'~/server/function.ts',
],
publicRuntimeConfig: {
moduleName: "@nuxtjs/storybook",
Expand Down
10 changes: 10 additions & 0 deletions playground/server/function.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// ~/server/function.ts

export default (req, res, next) => {
if(req.url === '/express3') {
res.write("Works")
res.end()
return
}
next()
}
11 changes: 6 additions & 5 deletions storybook/middleware.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
const { middlewares } = require('../<%= relativeToBuild(options.moduleDir + "/runtime/middlewares.js") %>')
module.exports = function (app) {
const addServerMiddleware = (middleware) => {
// Directly use functions
if (typeof middleware === 'function') {
return app.use(middleware);
}

if (typeof middleware === 'string') {
middleware = require(middleware)
middleware = middleware.default || middleware
}

// Directly use functions
if (typeof middleware === 'function') {
return app.use(middleware);
}

const { handler, handle, path, route } = middleware

let _route = path || route || '/'
Expand Down

0 comments on commit d502e54

Please sign in to comment.