diff --git a/packages/api/src/utils/imageproxy.ts b/packages/api/src/utils/imageproxy.ts index 8d13528df..104c9b811 100644 --- a/packages/api/src/utils/imageproxy.ts +++ b/packages/api/src/utils/imageproxy.ts @@ -1,5 +1,5 @@ -import { encode } from 'urlsafe-base64' import crypto from 'crypto' +import { encode } from 'urlsafe-base64' import { env } from '../env' function signImageProxyUrl(url: string): string { @@ -17,6 +17,11 @@ export function createImageProxyUrl( return url } + // url is already signed + if (url.startsWith(env.imageProxy.url)) { + return url + } + const urlWithOptions = `${url}#${width}x${height}` const signature = signImageProxyUrl(urlWithOptions)