Invalidate status cache after importing custom emoji

This commit is contained in:
Daniel Supernault 2022-01-21 01:28:36 -07:00
parent dc7962d898
commit dbb1638fd6
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7
2 changed files with 6 additions and 6 deletions

View file

@ -45,11 +45,7 @@ class StatusTagsPipeline implements ShouldQueue
return $tag && $tag['type'] == 'Emoji';
})
->map(function($tag) {
CustomEmojiService::import($tag['id']);
CustomEmojiService::import($tag['id'], $this->status->id);
});
// sleep(15);
StatusService::del($this->status->id);
}
}

View file

@ -18,7 +18,7 @@ class CustomEmojiService
return CustomEmoji::whereShortcode($shortcode)->first();
}
public static function import($url)
public static function import($url, $id = false)
{
if(config('federation.custom_emoji.enabled') == false) {
return;
@ -72,6 +72,10 @@ class CustomEmojiService
$name = str_replace(':', '', $json['name']);
Cache::forget('pf:custom_emoji:' . $name);
if($id) {
StatusService::del($id);
}
return;
} else {
return;