UNPKG

apicache-plus

Version:

Effortless api response caching for Express/Node using plain-english durations

29 lines (22 loc) 658 B
var express = require('express') var addRoutes = require('./lib/routes') function MockAPI(expiration, options, toggle, localOptions) { var apicache = require('../../src/apicache').newInstance(options) var app = express() // EMBED UPSTREAM RESPONSE PARAM app.use(function(req, res, next) { res.id = 123 next() }) // ENABLE APICACHE app.use(apicache.middleware(expiration, toggle, localOptions)) app.apicache = apicache // ADD API ROUTES app = addRoutes(app) return app } module.exports = { create: function(expiration, config, toggle, extraConfig) { return new MockAPI(expiration, config, toggle, extraConfig) }, }