From 8200b34e9562b7436213b049f1444d46f43c3e24 Mon Sep 17 00:00:00 2001 From: Joey Wunderlich Date: Fri, 13 Sep 2024 16:36:11 -0700 Subject: [PATCH] Dev/jwunderl/dont error on empty response (#10185) * dont fail on get undefined * propagate local_token to time machine --- webapp/src/fileworkspace.ts | 3 +++ webapp/src/timeMachine.tsx | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/webapp/src/fileworkspace.ts b/webapp/src/fileworkspace.ts index 8127446c0579..28a2b5be52aa 100644 --- a/webapp/src/fileworkspace.ts +++ b/webapp/src/fileworkspace.ts @@ -24,6 +24,9 @@ export function setApiAsync(f: (path: string, data?: any) => Promise) { function getAsync(h: Header) { return apiAsync("pkg/" + h.path) .then((resp: pxt.FsPkg) => { + if (!resp.files) { + return undefined; + } let r: pxt.workspace.File = { header: h, text: {}, diff --git a/webapp/src/timeMachine.tsx b/webapp/src/timeMachine.tsx index b3c9e87c6bb8..0d2e88d9d9dc 100644 --- a/webapp/src/timeMachine.tsx +++ b/webapp/src/timeMachine.tsx @@ -223,9 +223,14 @@ export const TimeMachine = (props: TimeMachineProps) => { "controller", "skillsMap", "noproject", - "nocookiebanner" + "nocookiebanner", ]; + const localToken = pxt.storage.getLocal("local_token"); + if (localToken) { + queryParams.push(`local_token=${localToken}`); + } + if (pxt.appTarget?.appTheme.timeMachineQueryParams) { queryParams = queryParams.concat(pxt.appTarget.appTheme.timeMachineQueryParams); }