From 7bd747601b51455f1c0130bbfd4fb0f74d78e112 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Thu, 10 Aug 2023 18:41:10 +0800 Subject: [PATCH] update thumbnail if failed to fetch and return url if already signed --- packages/api/src/utils/imageproxy.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)