From 572327b540ba4ae731d3733bbaaa52cfe67e0712 Mon Sep 17 00:00:00 2001 From: Subhodip Ghosh Date: Tue, 24 Feb 2026 13:08:31 +0530 Subject: [PATCH] create new api for drawing random marks --- src/routes/api/saveGameScore2.js | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/routes/api/saveGameScore2.js b/src/routes/api/saveGameScore2.js index cb4d29f..ea6f0c7 100644 --- a/src/routes/api/saveGameScore2.js +++ b/src/routes/api/saveGameScore2.js @@ -42,19 +42,24 @@ const saveGameScore2 = async (req, res) => { const result = await newGame.save(); // Upload screenshot to S3 if provided if (screenShot) { - let base64Image = screenShot.split(";base64,").pop(); - const buffer = Buffer.from(base64Image, "base64"); + try { + let base64Image = screenShot.split(";base64,").pop(); + const buffer = Buffer.from(base64Image, "base64"); - const uploadParams = { - Bucket: process.env.S3_BUCKET_NAME, - Key: `images/${result._id}.png`, - Body: buffer, - ContentType: "image/png", - }; + const uploadParams = { + Bucket: process.env.S3_BUCKET_NAME, + Key: `images/${result._id}.png`, + Body: buffer, + ContentType: "image/png", + }; - const s3Response = await s3.upload(uploadParams).promise(); - newGame.screenshotUrl = s3Response.Location; - await newGame.save(); + const s3Response = await s3.upload(uploadParams).promise(); + newGame.screenshotUrl = s3Response.Location; + await newGame.save(); + } catch (uploadError) { + console.log("Screenshot upload failed, saving without screenshot:", uploadError.message); + // Continue without screenshot - the game data is still saved + } } res.status(200).json({