Tweak listeners

This commit is contained in:
Pig Fang 2019-08-31 09:20:11 +08:00
parent 70280d0acc
commit cfa552157f
6 changed files with 12 additions and 24 deletions

View File

@ -5,11 +5,10 @@ namespace App\Listeners;
use Cache;
use Storage;
use App\Services\Minecraft;
use App\Events\GetAvatarPreview;
class CacheAvatarPreview
{
public function handle(GetAvatarPreview $event)
public function handle($event)
{
$texture = $event->texture;
$size = $event->size;

View File

@ -15,7 +15,7 @@ class CachePlayerExists
$events->listen(Events\PlayerWasAdded::class, [$this, 'forget']);
}
public function remember(Events\CheckPlayerExists $event)
public function remember($event)
{
$key = "notfound-{$event->playerName}";
@ -34,7 +34,7 @@ class CachePlayerExists
}
}
public function forget(Events\PlayerWasAdded $event)
public function forget($event)
{
Cache::forget("notfound-{$event->player->name}");
}

View File

@ -3,20 +3,19 @@
namespace App\Listeners;
use Cache;
use App\Events;
use App\Models\Player;
use App\Events\GetPlayerJson;
use App\Events\PlayerProfileUpdated;
use Illuminate\Contracts\Events\Dispatcher;
class CachePlayerJson
{
public function subscribe(Dispatcher $events)
{
$events->listen(GetPlayerJson::class, [$this, 'remember']);
$events->listen(PlayerProfileUpdated::class, [$this, 'forget']);
$events->listen(Events\GetPlayerJson::class, [$this, 'remember']);
$events->listen(Events\PlayerProfileUpdated::class, [$this, 'forget']);
}
public function remember(GetPlayerJson $event)
public function remember($event)
{
$key = "json-{$event->player->pid}-{$event->apiType}";
$content = Cache::rememberForever($key, function () use ($event) {
@ -26,7 +25,7 @@ class CachePlayerJson
return $content;
}
public function forget(PlayerProfileUpdated $event)
public function forget($event)
{
Cache::forget("json-{$event->player->pid}-".Player::CSL_API);
Cache::forget("json-{$event->player->pid}-".Player::USM_API);

View File

@ -8,7 +8,7 @@ use App\Services\Minecraft;
class CacheSkinPreview
{
public function handle(\App\Events\GetSkinPreview $event)
public function handle($event)
{
$texture = $event->texture;
$size = $event->size;

View File

@ -4,7 +4,7 @@ namespace App\Listeners;
class ResetInvalidTextureForPlayer
{
public function handle(\App\Events\PlayerRetrieved $event)
public function handle($event)
{
$player = $event->player;

View File

@ -6,17 +6,7 @@ use App\Models\User;
class TextureRemoved
{
/**
* @var User
*/
protected $users;
public function __construct(User $users)
{
$this->users = $users;
}
public function handle(\App\Events\TextureDeleting $event)
public function handle($event)
{
$texture = $event->texture;
@ -28,7 +18,7 @@ class TextureRemoved
}
});
if ($uploader = $this->users->find($texture->uploader)) {
if ($uploader = User::find($texture->uploader)) {
$ret = 0;
if (option('return_score')) {
$ret += $texture->size * (