From 1f0a45b7f4bfa004cb75944121c1a64147e40958 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Mon, 25 Sep 2023 02:10:19 -0600 Subject: [PATCH] Update Status model, allow unlisted thumbnails --- app/Status.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/Status.php b/app/Status.php index 9b88c4903..d665464ae 100644 --- a/app/Status.php +++ b/app/Status.php @@ -97,7 +97,7 @@ class Status extends Model public function thumb($showNsfw = false) { - $entity = StatusService::get($this->id); + $entity = StatusService::get($this->id, false); if(!$entity || !isset($entity['media_attachments']) || empty($entity['media_attachments'])) { return url(Storage::url('public/no-preview.png')); @@ -107,6 +107,10 @@ class Status extends Model return url(Storage::url('public/no-preview.png')); } + if(!isset($entity['visibility']) || !in_array($entity['visibility'], ['public', 'unlisted'])) { + return url(Storage::url('public/no-preview.png')); + } + return collect($entity['media_attachments']) ->filter(fn($media) => $media['type'] == 'image' && in_array($media['mime'], ['image/jpeg', 'image/png'])) ->map(function($media) {