Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function responder(res) {
- return function respond(err, data) {
- var startTime = moment(res.req._startTime);
- var diff = moment().diff(startTime, 'ms');
- if (err) {
- err.status = 500;
- res.render('error', {error: err});
- } else {
- data.requestTime = diff;
- res.render('users/show', data);
- }
- };
- }
- function fetchUser(id, cb) {
- var cacheKey = 'user_' + id;
- memoryCache.wrap(cacheKey, function (cacheCb) {
- console.log("Fetching user from slow database");
- User.get(id, cacheCb);
- }, cb);
- }
- router.get('/:id', function (req, res) {
- fetchUser(req.param('id'), responder(res));
- });
- function responder(res) {
- return function respond(err, data) {
- var startTime = moment(res.req._startTime);
- var diff = moment().diff(startTime, 'ms');
- if (err) {
- err.status = 500;
- res.json({valuesCount: err});
- } else {
- data.requestTime = diff;
- res.json({valuesCount: res});
- }
- };
- }
- function fetchCount(req, cb) {
- var cacheKey = 'allDatabaseRecords',
- table = sequelize.import('extracts');
- memoryCache.wrap(cacheKey, function (cacheCb) {
- console.log("Fetching count from slow database");
- table.count().then(cacheCb);
- }, cb);
- }
- router.post('/extract-tool/data-filter', function(req, res) {
- var table = sequelize.import('extracts');
- fetchCount(req, responder(res));
- });
- memoryCache.get(cacheKey, function(err, result) {
- if (result !== undefined){res.json({billingAddress12LastName: result});}
- });
- memoryCache.wrap(cacheKey, function (cacheCb) {
- console.log("Fetching count from slow database");
- table.count().then(data);
- memoryCache.set(cacheKey, data, {ttl: ttl}, function(err) {
- res.json({valuesCount: data});
- });
- }, cb);
Add Comment
Please, Sign In to add comment