From c24e2ab5ba56cc4e96b5bf38ba0656cce93569ef Mon Sep 17 00:00:00 2001 From: AustinMroz Date: Wed, 10 Dec 2025 15:36:16 -0800 Subject: [PATCH] Fix loading of subgraph blueprints on cloud (#7326) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cloud doesn't like the trailing slash when querying directories. ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-7326-Fix-loading-of-subgraph-blueprints-on-cloud-2c56d73d36508136a6eae50668b15742) by [Unito](https://www.unito.io) --- src/scripts/api.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/scripts/api.ts b/src/scripts/api.ts index f69a641fe..d89c1dfb3 100644 --- a/src/scripts/api.ts +++ b/src/scripts/api.ts @@ -1,6 +1,7 @@ import { promiseTimeout, until } from '@vueuse/core' import axios from 'axios' import { get } from 'es-toolkit/compat' +import { trimEnd } from 'es-toolkit' import defaultClientFeatureFlags from '@/config/clientFeatureFlags.json' with { type: 'json' } import type { @@ -1139,13 +1140,14 @@ export class ComfyApi extends EventTarget { } async listUserDataFullInfo(dir: string): Promise { + const trimmedDir = trimEnd(dir, '/') const resp = await this.fetchApi( - `/userdata?dir=${encodeURIComponent(dir)}&recurse=true&split=false&full_info=true` + `/userdata?dir=${encodeURIComponent(trimmedDir)}&recurse=true&split=false&full_info=true` ) if (resp.status === 404) return [] if (resp.status !== 200) { throw new Error( - `Error getting user data list '${dir}': ${resp.status} ${resp.statusText}` + `Error getting user data list '${trimmedDir}': ${resp.status} ${resp.statusText}` ) } return resp.json()