Run reusable functions before a route's schema and handler.
// app/middleware/greeting.js
module.exports = function (state) {
state.data.greeting = 'Hello!'
}
// app/pages/home.js
module.exports = {
paths: '/',
middleware: ['greeting'],
handler: function (state) {
return state.data.greeting
}
}
Middleware runs in array order. Use file names or inline functions in the array.
Next: Early returns →