From d80eff60a759cc6d394d9f9933079097c0496ea6 Mon Sep 17 00:00:00 2001 From: Brian Hackett Date: Tue, 11 Feb 2025 13:42:12 -0800 Subject: [PATCH] Handle older format for repository contents in problems --- app/lib/replay/Problems.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/lib/replay/Problems.ts b/app/lib/replay/Problems.ts index 52ec1331..897ea82b 100644 --- a/app/lib/replay/Problems.ts +++ b/app/lib/replay/Problems.ts @@ -78,7 +78,13 @@ export async function getProblem(problemId: string): Promise }, }); console.log("FetchProblemRval", rv); - return (rv as { rval: { problem: BoltProblem } }).rval.problem; + const problem = (rv as { rval: { problem: BoltProblem } }).rval.problem; + if ("prompt" in problem) { + // 2/11/2025: Update obsolete data format for older problems. + problem.repositoryContents = (problem as any).prompt.content; + delete problem.prompt; + } + return problem; } catch (error) { console.error("Error fetching problem", error); toast.error("Failed to fetch problem");