From 4bbff0969f893636527f07bb679061c0a43bc5ef Mon Sep 17 00:00:00 2001 From: Misode Date: Thu, 21 Nov 2024 05:16:59 +0100 Subject: [PATCH] Clear dependencies correctly --- src/app/components/generator/SchemaGenerator.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/app/components/generator/SchemaGenerator.tsx b/src/app/components/generator/SchemaGenerator.tsx index f3333dd1..9caddf00 100644 --- a/src/app/components/generator/SchemaGenerator.tsx +++ b/src/app/components/generator/SchemaGenerator.tsx @@ -10,7 +10,7 @@ import { useSpyglass, watchSpyglassUri } from '../../contexts/Spyglass.jsx' import { AsyncCancel, useActiveTimeout, useAsync, useLocalStorage, useSearchParam } from '../../hooks/index.js' import type { VersionId } from '../../services/index.js' import { checkVersion, fetchDependencyMcdoc, fetchPreset, fetchRegistries, getSnippet, shareSnippet } from '../../services/index.js' -import { DEPENDENCY_URI } from '../../services/Spyglass.js' +import { DEPENDENCY_URI, SpyglassClient } from '../../services/Spyglass.js' import { Store } from '../../Store.js' import { cleanUrl, genPath } from '../../Utils.js' import { Ad, Btn, BtnMenu, ErrorPanel, FileCreation, FileView, Footer, HasPreview, Octicon, PreviewPanel, ProjectPanel, SearchList, SourcePanel, TextInput, VersionSwitcher } from '../index.js' @@ -96,6 +96,10 @@ export function SchemaGenerator({ gen, allowedVersions }: Props) { if (!service || !uri) { return AsyncCancel } + const dependencies = await SpyglassClient.FS.readdir(DEPENDENCY_URI) + await Promise.all(dependencies.flatMap(async d => { + d.isFile() && d.name.startsWith(DEPENDENCY_URI) ? [await SpyglassClient.FS.unlink(d.name)] : [] + })) if (gen.dependency) { const dependency = await fetchDependencyMcdoc(gen.dependency) const dependencyUri = `${DEPENDENCY_URI}${gen.dependency}.mcdoc`