remove try/catch in downloadString

This commit is contained in:
2026-06-03 09:53:48 +02:00
parent 2d56700dd8
commit 6a9a51c1ed
3 changed files with 17 additions and 15 deletions
+11 -2
View File
@@ -29,8 +29,17 @@ export const useChessGame = () => {
}, []);
const handleSavePgn = () => {
const pgnString = buildPgnString(gameState);
downloadString(pgnString, "game.pgn");
try {
const pgnString = buildPgnString(gameState);
downloadString(pgnString, "game.pgn");
} catch (error) {
// TODO logger
console.error(error);
toast.error("An error occurred while saving the PGN. Please try again.", {
toastId: "pgn-download-error",
});
}
};
const handleSavePdf = async () => {
+6 -10
View File
@@ -1,13 +1,9 @@
export const downloadString = (string: string, filename: string) => {
try {
const element = document.createElement("a");
const file = new Blob([string], { type: "text/plain" });
const element = document.createElement("a");
const file = new Blob([string], { type: "text/plain" });
element.href = URL.createObjectURL(file);
element.download = filename;
document.body.appendChild(element);
element.click();
} catch (error) {
throw new Error("Failed to download file");
}
element.href = URL.createObjectURL(file);
element.download = filename;
document.body.appendChild(element);
element.click();
};