From add20ec2f841097dec3519107e5e3b6f06fe4e39 Mon Sep 17 00:00:00 2001 From: Peng Xiao Date: Mon, 20 Nov 2023 13:53:25 +0800 Subject: [PATCH] fix(core): blob key issue for cloud blob provider (#4907) There are some resources that only exists on `/static`. Current prefix check is incorrect since it could start with `/static` --- packages/frontend/workspace/src/blob/cloud-blob-storage.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/frontend/workspace/src/blob/cloud-blob-storage.ts b/packages/frontend/workspace/src/blob/cloud-blob-storage.ts index 7a8ca39549..ebefff7d86 100644 --- a/packages/frontend/workspace/src/blob/cloud-blob-storage.ts +++ b/packages/frontend/workspace/src/blob/cloud-blob-storage.ts @@ -15,7 +15,9 @@ export const createCloudBlobStorage = (workspaceId: string): BlobStorage => { return { crud: { get: async key => { - const suffix = predefinedStaticFiles.includes(key) + const suffix = key.startsWith('/') + ? key + : predefinedStaticFiles.includes(key) ? `/static/${key}` : `/api/workspaces/${workspaceId}/blobs/${key}`;