|
@@ -59,12 +59,12 @@ export default function UserInteractions(opts) {
|
|
|
})
|
|
|
})
|
|
|
app.get("/userapi", (req, res) => {
|
|
|
- if(req.query.getname){
|
|
|
+ if (req.query.getname) {
|
|
|
db.execute("SELECT username from user where uuid = ?", [req.query.uuid], (err, result) => {
|
|
|
res.set(cwh).end(result[0].username);
|
|
|
|
|
|
})
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
if (!req.session.uuid) {
|
|
|
res.set(cwh).status(500).json({code: 500, R: "IO"})
|
|
|
return
|
|
@@ -131,37 +131,64 @@ export default function UserInteractions(opts) {
|
|
|
res.set(cwh).status(500).json({code: 500, R: "AD"})
|
|
|
return;
|
|
|
}
|
|
|
- if(result.length === 0) {
|
|
|
+ if (result.length === 0) {
|
|
|
res.set(cwh).status(404).json({code: 404, R: "DNF"})
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
res.set(cwh).json(result[0]);
|
|
|
|
|
|
})
|
|
|
})
|
|
|
+ app.post("/remove-playlist", async function (req, res) {
|
|
|
+ if (!req.session.uuid) {
|
|
|
+ res.set(cwh).status(500).json({code: 500, R: "AD"})
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (req.body.playlistuuid) {
|
|
|
+ db.execute("SELECT owner FROM playlist WHERE uuid = ?", [req.body.playlistuuid], function (err, result) {
|
|
|
+ if(result.length === 0) {
|
|
|
+ res.set(cwh).status(200).json({code: 301, R: "DNM"})
|
|
|
+
|
|
|
+ }
|
|
|
+ if (result[0].owner === req.session.uuid) {
|
|
|
+ db.execute("DELETE FROM playlist WHERE uuid = ?", [req.body.playlistuuid], (err, result) => {
|
|
|
+ if (err) {
|
|
|
+ console.log(err);
|
|
|
+ res.set(cwh).status(500).json({code: 500, R: "Err"})
|
|
|
+ return
|
|
|
+ }
|
|
|
+ res.set(cwh).status(200).json({code: 200, R: "SS"})
|
|
|
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ res.set(cwh).status(403).json({code: 403, R: "Forbidden"})
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
app.post("/upload-playlist", async function (req, res) {
|
|
|
if (!req.session.uuid) {
|
|
|
res.set(cwh).status(500).json({code: 500, R: "AD"})
|
|
|
return;
|
|
|
}
|
|
|
- if(req.body.playlistuuid){
|
|
|
+ if (req.body.playlistuuid) {
|
|
|
db.execute("SELECT owner FROM playlist WHERE uuid = ?", [req.body.playlistuuid], function (err, result) {
|
|
|
- if(result[0].owner === req.session.uuid){
|
|
|
- db.execute("UPDATE playlist SET content = ?, private = ?, tmb = ?, title = ? WHERE uuid = ?", [req.body.content, req.body.private, req.body.tmb, req.body.title, req.body.playlistuuid], (err, result) => {
|
|
|
+ if (result[0].owner === req.session.uuid) {
|
|
|
+ db.execute("UPDATE playlist SET content = ?, private = ?, tmb = ?, title = ? WHERE uuid = ?", [req.body.content, req.body.private, Buffer.from( Object.values(req.body.tmb.data)), req.body.title, req.body.playlistuuid], (err, result) => {
|
|
|
if (err) {
|
|
|
console.log(err);
|
|
|
res.set(cwh).status(500).json({code: 500, R: "Err"})
|
|
|
|
|
|
}
|
|
|
})
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
res.set(cwh).status(403).json({code: 403, R: "Forbidden"})
|
|
|
}
|
|
|
})
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
let key = crypto.randomUUID();
|
|
|
- db.execute("INSERT INTO playlist(owner, uuid, content, private, tmb, title) values (?,?,?,?,?,?)", [req.session.uuid,key , req.body.content, req.body.private, req.body.tmb, req.body.title], function (err, result) {
|
|
|
+ db.execute("INSERT INTO playlist(owner, uuid, content, private, tmb, title) values (?,?,?,?,?,?)", [req.session.uuid, key, req.body.content, req.body.private, req.body.tmb, req.body.title], function (err, result) {
|
|
|
if (err) {
|
|
|
console.log(err);
|
|
|
res.set(cwh).status(500).json({code: 500, R: "AD"})
|
|
@@ -169,7 +196,7 @@ export default function UserInteractions(opts) {
|
|
|
}
|
|
|
|
|
|
res.set(cwh).json({
|
|
|
- code: 200, R: "SS", UUID:key
|
|
|
+ code: 200, R: "SS", UUID: key
|
|
|
});
|
|
|
|
|
|
})
|