next-middleware

0.0.1 • Public • Published

next-middleware

Create middleware for your next route

Install

You can install using npm

npm i next-middleware --save

Usage

The first step is to create your middleware.js file:

// import this module
import Middleware from 'next-middleware'
 
// Create a new middleware pipeline
const middleware = new Middleware()
 
// we can go ahead and export the build function as the default
export default middleware.build
 
// Add whatever middleware you want
middleware.add(async ({ req }) => {
  const users = fetch(`/users?id=${req.query.id}`)
  return { users }
})
 

Then you can use it anywhere in /pages/*.js

import middleware from '../middleware'
 
const Page = ({ users }) => (
  <div>
    Users: {users.map(user => user.name).join()}
  </div>
)
 
// wrap it with your middleware
export default middleware(Page)

License

MIT

Dependencies (0)

    Dev Dependencies (4)

    Package Sidebar

    Install

    npm i next-middleware

    Weekly Downloads

    3

    Version

    0.0.1

    License

    MIT

    Last publish

    Collaborators

    • mrsteele