From 43b4f3faa0aee0ad4bdf24bcf0df84316dc7923e Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Wed, 19 Nov 2025 12:07:36 -0500 Subject: [PATCH] sync --- .../src/routes/share/[sessionID].tsx | 82 +++++++++---------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/packages/enterprise/src/routes/share/[sessionID].tsx b/packages/enterprise/src/routes/share/[sessionID].tsx index 897a0351b..aca014a32 100644 --- a/packages/enterprise/src/routes/share/[sessionID].tsx +++ b/packages/enterprise/src/routes/share/[sessionID].tsx @@ -4,53 +4,53 @@ import { ParentProps } from "solid-js" import { Share } from "~/core/share" const getData = query(async (sessionID) => { - return Share.data(sessionID) + const data = await Share.data(sessionID) + const result: { + session: Session[] + session_diff: { + [sessionID: string]: FileDiff[] + } + message: { + [sessionID: string]: Message[] + } + part: { + [messageID: string]: Part[] + } + } = { + session: [], + session_diff: { + [sessionID]: [], + }, + message: {}, + part: {}, + } + + for (const item of data) { + switch (item.type) { + case "session": + result.session.push(item.data) + break + case "session_diff": + result.session_diff[sessionID] = item.data + break + case "message": + result.message[item.data.sessionID] = result.message[item.data.sessionID] ?? [] + result.message[item.data.sessionID].push(item.data) + break + case "part": + result.part[item.data.messageID] = result.part[item.data.messageID] ?? [] + result.part[item.data.messageID].push(item.data) + break + } + } + return result }, "getShareData") export default function (props: ParentProps) { const params = useParams() const data = createAsync(async () => { if (!params.sessionID) return - const data = await getData(params.sessionID) - const result: { - session: Session[] - session_diff: { - [sessionID: string]: FileDiff[] - } - message: { - [sessionID: string]: Message[] - } - part: { - [messageID: string]: Part[] - } - } = { - session: [], - session_diff: { - [params.sessionID]: [], - }, - message: {}, - part: {}, - } - - for (const item of data) { - switch (item.type) { - case "session": - result.session.push(item.data) - break - case "session_diff": - result.session_diff[params.sessionID] = item.data - break - case "message": - result.message[item.data.sessionID] = result.message[item.data.sessionID] ?? [] - result.message[item.data.sessionID].push(item.data) - break - case "part": - result.part[item.data.messageID] = result.part[item.data.messageID] ?? [] - result.part[item.data.messageID].push(item.data) - break - } - } - return result + return getData(params.sessionID) }) return
{JSON.stringify(data(), null, 2)}