UNPKG

apicache

Version:

An ultra-simplified API response caching middleware for Express/Node using plain-english durations.

28 lines (20 loc) 598 B
var express = require('express') var addRoutes = require('./lib/routes') function MockAPI(expiration, options, toggle) { 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)) app.apicache = apicache // ADD API ROUTES app = addRoutes(app) return app } module.exports = { create: function(expiration, config, toggle) { return new MockAPI(expiration, config, toggle) } }