about summary refs log tree commit diff
path: root/app/serializers/rest/instance_serializer.rb
diff options
context:
space:
mode:
authorEugen Rochko <eugen@zeonfederated.com>2022-10-13 11:29:19 +0200
committerGitHub <noreply@github.com>2022-10-13 11:29:19 +0200
commitb04633a9614609f18b39ba0f0015df301a04ab64 (patch)
treec2cc9a8f4998e1e258f828d3d9d8db4440b10d8a /app/serializers/rest/instance_serializer.rb
parent7afc6a630c76fb071bd189af3ac1366efc82f819 (diff)
Add image processing and generate blurhash for server thumbnail (#19348)
Remove separate server hero setting
Diffstat (limited to 'app/serializers/rest/instance_serializer.rb')
-rw-r--r--app/serializers/rest/instance_serializer.rb15
1 files changed, 14 insertions, 1 deletions
diff --git a/app/serializers/rest/instance_serializer.rb b/app/serializers/rest/instance_serializer.rb
index f4ea49427..dfa8ce40a 100644
--- a/app/serializers/rest/instance_serializer.rb
+++ b/app/serializers/rest/instance_serializer.rb
@@ -17,7 +17,20 @@ class REST::InstanceSerializer < ActiveModel::Serializer
   has_many :rules, serializer: REST::RuleSerializer
 
   def thumbnail
-    object.thumbnail ? full_asset_url(object.thumbnail.file.url) : full_pack_url('media/images/preview.png')
+    if object.thumbnail
+      {
+        url: full_asset_url(object.thumbnail.file.url(:'@1x')),
+        blurhash: object.thumbnail.blurhash,
+        versions: {
+          '@1x': full_asset_url(object.thumbnail.file.url(:'@1x')),
+          '@2x': full_asset_url(object.thumbnail.file.url(:'@2x')),
+        },
+      }
+    else
+      {
+        url: full_pack_url('media/images/preview.png'),
+      }
+    end
   end
 
   def usage