AXCWG 2 miesięcy temu
rodzic
commit
e2b60c1f8f
1 zmienionych plików z 25 dodań i 21 usunięć
  1. 25 21
      UserInteractions.js

+ 25 - 21
UserInteractions.js

@@ -211,36 +211,40 @@ export default function UserInteractions(opts) {
             db.execute("SELECT owner FROM playlist WHERE uuid = ?", [req.body.playlistuuid], async function (err, result) {
                 if (result[0].owner === req.session.uuid) {
                     let uuid = crypto.randomUUID();
-                    fs.writeFileSync("tmp/"+uuid, Buffer.from(Object.values(req.body.tmb.data)));
-                    try{
-                        await webp.cwebp("tmp/"+uuid, "tmp/"+uuid+".webp", "-q 80 -size 100000 -mt -metadata all", "-v")
-
-                    }catch(e){
-                        console.log(e)
-                        res.set(cwh).status(500).json({code: 500, R: "Err"})
-                        fs.rm("tmp/"+uuid, (err) => {
-                            if (err) {
-                                console.log(err);
-                            }
-                        });
-                        fs.rm("tmp/"+uuid+".webp", (err) => {
-                            if (err) {
-                                console.log(err);
-                            }
-                        });
-                        return;
+                    if (req.body.tmb) {
+                        fs.writeFileSync("tmp/" + uuid, Buffer.from(Object.values(req.body.tmb.data)));
+                        try {
+                            await webp.cwebp("tmp/" + uuid, "tmp/" + uuid + ".webp", "-q 80 -size 100000 -mt -metadata all", "-v")
+
+                        } catch (e) {
+                            console.log(e)
+                            res.set(cwh).status(500).json({code: 500, R: "Err"})
+                            fs.rm("tmp/" + uuid, (err) => {
+                                if (err) {
+                                    console.log(err);
+                                }
+                            });
+                            fs.rm("tmp/" + uuid + ".webp", (err) => {
+                                if (err) {
+                                    console.log(err);
+                                }
+                            });
+                            return;
+                        }
+
                     }
-                    let pl_cover = fs.readFileSync("tmp/"+uuid+".webp");
-                    fs.rm("tmp/"+uuid, (err) => {
+                    let pl_cover = req.body.tmb ? fs.readFileSync("tmp/" + uuid + ".webp") : null;
+                    fs.rm("tmp/" + uuid, (err) => {
                         if (err) {
                             console.log(err);
                         }
                     });
-                    fs.rm("tmp/"+uuid+".webp", (err) => {
+                    fs.rm("tmp/" + uuid + ".webp", (err) => {
                         if (err) {
                             console.log(err);
                         }
                     });
+
                     res.set(cwh).status(200).json({code: 200, R: "SS"})
                     db.execute("UPDATE playlist SET content = ?, private = ?, tmb = ?, title = ? WHERE uuid = ?", [req.body.content, req.body.private, pl_cover, req.body.title, req.body.playlistuuid], (err, result) => {
                         if (err) {