Update tryGet() and use default parameters

This commit is contained in:
Henry
2019-01-28 21:21:22 +00:00
parent 4227c30d77
commit 0bfa79e762
3 changed files with 7 additions and 7 deletions

View File

@@ -94,11 +94,11 @@ if (config.cacheType === 'memory') {
set: () => null, set: () => null,
}; };
} }
app.context.cache.tryGet = async function(key, getValueFunc, maxAge = 24 * 60 * 60) { app.context.cache.tryGet = async function(key, getValueFunc, maxAge = 24 * 60 * 60, persistent = false) {
let v = await this.get(key); let v = await this.get(key, persistent);
if (!v) { if (!v) {
v = await getValueFunc(); v = await getValueFunc();
this.set(key, v, maxAge); this.set(key, v, maxAge, persistent);
} else { } else {
let parsed; let parsed;
try { try {

View File

@@ -26,7 +26,7 @@ module.exports = function(options = {}) {
}); });
options.app.context.cache = { options.app.context.cache = {
get: (key, persistent) => { get: (key, persistent = false) => {
if (key) { if (key) {
if (persistent) { if (persistent) {
return persistentCache.get(key); return persistentCache.get(key);
@@ -35,7 +35,7 @@ module.exports = function(options = {}) {
} }
} }
}, },
set: (key, value, maxAge, persistent) => { set: (key, value, maxAge, persistent = false) => {
if (!value || value === 'undefined') { if (!value || value === 'undefined') {
value = ''; value = '';
} }

View File

@@ -42,13 +42,13 @@ module.exports = function(options = {}) {
options.app.context.cache = { options.app.context.cache = {
/* eslint-disable no-unused-vars */ /* eslint-disable no-unused-vars */
get: async (key, persistent) => { get: async (key, persistent = false) => {
/* eslint-enable no-unused-vars */ /* eslint-enable no-unused-vars */
if (key) { if (key) {
return await redisClient.get(key); return await redisClient.get(key);
} }
}, },
set: async (key, value, maxAge, persistent) => { set: async (key, value, maxAge, persistent = false) => {
if (!value || value === 'undefined') { if (!value || value === 'undefined') {
value = ''; value = '';
} }