UNPKG

express-throttle

Version:

Request throttling middleware for Express

18 lines (13 loc) 360 B
"use strict"; var LRU = require("lru-cache"); function MemoryStore(size) { this.cache = new LRU(size); } MemoryStore.prototype.get = function(key, callback) { callback(null, this.cache.get(key)); }; MemoryStore.prototype.set = function(key, bucket, callback) { this.cache.set(key, bucket); callback(); }; module.exports = MemoryStore;