apicache-plus
Version:
Effortless api response caching for Express/Node using plain-english durations
29 lines (22 loc) • 658 B
JavaScript
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)
},
}