function cacheRoute (lifetimeArg: string | number) {
return async function (req: express.Request, res: express.Response, next: express.NextFunction) {
- const redisKey = Redis.Instance.buildCachedRouteKey(req)
+ const redisKey = Redis.Instance.generateCachedRouteKey(req)
try {
await lock.acquire(redisKey, async (done) => {
logger.error('Cannot cache route.', { err })
return done(err)
})
+ } else {
+ done()
}
return sendSave(body)
return done()
})
} catch (err) {
- logger.error('Cannot serve cached route.', err)
+ logger.error('Cannot serve cached route.', { err })
return next()
}
}