Abstract the creation of middlewares which have dependencies dependent on the Express request req.
Example
import {middlewareFactory} from '@quickcase/node-toolkit';
import express from 'express';
const router = express.Router();
const middleware = ({tokenProvider, service}) => (req, res) => {
// use initialised `tokenProvider` and `service`...
};
router.get('/', middlewareFactory({
tokenProvider: (req) => () => Promise.resolve(req.accessToken),
service: (req) => {...}
})(middleware));