|
@@ -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) {
|