forked from friendica/friendica-addons
[mastodoncustomenojis] Add shorter ttl for API call fail
- Add cache bypass through system.ignore_cache
This commit is contained in:
parent
79e686b326
commit
ca1b27d10f
|
@ -12,6 +12,7 @@ use Friendica\App;
|
||||||
use Friendica\Content\Smilies;
|
use Friendica\Content\Smilies;
|
||||||
use Friendica\Core\Addon;
|
use Friendica\Core\Addon;
|
||||||
use Friendica\Core\Cache;
|
use Friendica\Core\Cache;
|
||||||
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\Protocol;
|
use Friendica\Core\Protocol;
|
||||||
use Friendica\Util\Network;
|
use Friendica\Util\Network;
|
||||||
|
|
||||||
|
@ -73,7 +74,7 @@ function mastodoncustomemojis_get_custom_emojis_for_author($author_link)
|
||||||
$cache_key = 'mastodoncustomemojis:' . $api_base_url;
|
$cache_key = 'mastodoncustomemojis:' . $api_base_url;
|
||||||
|
|
||||||
$emojis = Cache::get($cache_key);
|
$emojis = Cache::get($cache_key);
|
||||||
if (empty($emojis)) {
|
if (empty($emojis['texts']) || Config::get('system', 'ignore_cache')) {
|
||||||
// Reset the emojis array
|
// Reset the emojis array
|
||||||
$emojis = $return;
|
$emojis = $return;
|
||||||
|
|
||||||
|
@ -90,9 +91,13 @@ function mastodoncustomemojis_get_custom_emojis_for_author($author_link)
|
||||||
$emojis['icons'][] = '<img class="emoji mastodon" src="' . proxy_url($emoji['static_url']) . '" alt=":' . $emoji['shortcode'] . ':" title=":' . $emoji['shortcode'] . ':"/>';
|
$emojis['icons'][] = '<img class="emoji mastodon" src="' . proxy_url($emoji['static_url']) . '" alt=":' . $emoji['shortcode'] . ':" title=":' . $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;
|
$return = $emojis;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue