From e416b7a09a9ca11667c64b827e671b216d588063 Mon Sep 17 00:00:00 2001 From: Fabrizio Date: Fri, 23 Aug 2024 15:11:55 +0200 Subject: [PATCH] fix: return x-transformation options if provided (#539) --- src/storage/renderer/info.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/storage/renderer/info.ts b/src/storage/renderer/info.ts index b323a80f..f49be7cc 100644 --- a/src/storage/renderer/info.ts +++ b/src/storage/renderer/info.ts @@ -2,6 +2,7 @@ import { Obj } from '@storage/schemas' import { HeadRenderer } from './head' import { FastifyRequest, FastifyReply } from 'fastify' import { AssetResponse, RenderOptions } from './renderer' +import { ImageRenderer, TransformOptions } from '@storage/renderer/image' /** * HeadRenderer @@ -15,6 +16,7 @@ export class InfoRenderer extends HeadRenderer { return { ...headAsset, + transformations: ImageRenderer.applyTransformation(request.query as TransformOptions), body: { id: obj.id, name: obj.name, @@ -43,5 +45,9 @@ export class InfoRenderer extends HeadRenderer { .header('Content-Length', data.metadata.contentLength) .header('Last-Modified', data.metadata.lastModified?.toUTCString()) .header('CacheControl', data.metadata.cacheControl) + + if (data.transformations && data.transformations.length > 0) { + response.header('X-Transformations', data.transformations.join(',')) + } } }