From: Hypolite Petovan Date: Wed, 18 Jul 2018 00:34:59 +0000 (-0400) Subject: [mastodoncustomenojis] Add shorter ttl for API call fail X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=ca1b27d10f70e41f37bb93f5ddf606f6f1300152;p=friendica-addons.git [mastodoncustomenojis] Add shorter ttl for API call fail - Add cache bypass through system.ignore_cache --- diff --git a/mastodoncustomemojis/mastodoncustomemojis.php b/mastodoncustomemojis/mastodoncustomemojis.php index da9bbf7f..71b6db5c 100644 --- a/mastodoncustomemojis/mastodoncustomemojis.php +++ b/mastodoncustomemojis/mastodoncustomemojis.php @@ -12,6 +12,7 @@ use Friendica\App; use Friendica\Content\Smilies; use Friendica\Core\Addon; use Friendica\Core\Cache; +use Friendica\Core\Config; use Friendica\Core\Protocol; use Friendica\Util\Network; @@ -73,7 +74,7 @@ function mastodoncustomemojis_get_custom_emojis_for_author($author_link) $cache_key = 'mastodoncustomemojis:' . $api_base_url; $emojis = Cache::get($cache_key); - if (empty($emojis)) { + if (empty($emojis['texts']) || Config::get('system', 'ignore_cache')) { // Reset the emojis array $emojis = $return; @@ -90,9 +91,13 @@ function mastodoncustomemojis_get_custom_emojis_for_author($author_link) $emojis['icons'][] = ':' . $emoji['shortcode'] . ':'; } } + + $ttl = Cache::WEEK; + } else { + $ttl = Cache::HALF_HOUR; } - Cache::set($cache_key, $emojis, Cache::WEEK); + Cache::set($cache_key, $emojis, $ttl); $return = $emojis; }