| import OpenHands from "#/api/open-hands"; | |
| /** | |
| * Downloads the current workspace as a .zip file. | |
| */ | |
| export const downloadWorkspace = async (conversationId: string) => { | |
| const blob = await OpenHands.getWorkspaceZip(conversationId); | |
| const url = URL.createObjectURL(blob); | |
| const link = document.createElement("a"); | |
| link.href = url; | |
| link.setAttribute("download", "workspace.zip"); | |
| document.body.appendChild(link); | |
| link.click(); | |
| link.parentNode?.removeChild(link); | |
| }; | |