From f0cfd78e7fb67bdd91fae78e925bf536469a133a Mon Sep 17 00:00:00 2001 From: John Niang Date: Tue, 30 Sep 2025 15:36:08 +0800 Subject: [PATCH] Add width parameter to thumbnail endpoint for flexible size handling --- .../core/endpoint/theme/ThumbnailEndpoint.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/application/src/main/java/run/halo/app/core/endpoint/theme/ThumbnailEndpoint.java b/application/src/main/java/run/halo/app/core/endpoint/theme/ThumbnailEndpoint.java index 104ec1d2d..cd43783b6 100644 --- a/application/src/main/java/run/halo/app/core/endpoint/theme/ThumbnailEndpoint.java +++ b/application/src/main/java/run/halo/app/core/endpoint/theme/ThumbnailEndpoint.java @@ -20,12 +20,12 @@ import run.halo.app.core.attachment.ThumbnailService; import run.halo.app.core.attachment.ThumbnailSize; import run.halo.app.core.extension.endpoint.CustomEndpoint; import run.halo.app.extension.GroupVersion; -import run.halo.app.extension.ReactiveExtensionClient; /** * Thumbnail endpoint for thumbnail resource access. * * @author guqing + * @author johnniang * @since 2.19.0 */ @Component @@ -34,8 +34,6 @@ public class ThumbnailEndpoint implements CustomEndpoint { private final ThumbnailService thumbnailService; - private final ReactiveExtensionClient client; - @Override public RouterFunction endpoint() { var tag = "ThumbnailV1alpha1Public"; @@ -57,7 +55,17 @@ public class ThumbnailEndpoint implements CustomEndpoint { .implementation(ThumbnailSize.class) .description("The size of the thumbnail") .required(true) - ); + ) + .parameter(parameterBuilder() + .in(ParameterIn.QUERY) + .name("width") + .description(""" + The width of the thumbnail, if 'size' is not provided, this \ + parameter will be used to determine the size\ + """) + .required(false) + ) + ; }) .build(); }