From d76f613133fbed0de47e7dc661bfda31a5556fca Mon Sep 17 00:00:00 2001 From: Thomas Weber Date: Thu, 17 Jun 2021 11:12:34 -0500 Subject: [PATCH] Better project ID parsing --- src/packager/SelectProject.svelte | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/packager/SelectProject.svelte b/src/packager/SelectProject.svelte index 1230246..13fb4ec 100644 --- a/src/packager/SelectProject.svelte +++ b/src/packager/SelectProject.svelte @@ -71,9 +71,12 @@ vm }; if ($type === 'id') { - newProjectData.uniqueId = `#${$projectId}`; - newProjectData.projectId = $projectId; - const res = await fetch('https://projects.scratch.mit.edu/' + $projectId); + const match = $projectId.match(/\d+/); + if (!match) throw new Error('no project selected'); + const id = match[0]; + newProjectData.uniqueId = `#${id}`; + newProjectData.projectId = id; + const res = await fetch('https://projects.scratch.mit.edu/' + id); const data = await res.arrayBuffer(); await vm.loadProject(data); } else {