Compare commits

..

9 Commits

Author SHA1 Message Date
c2817fe0b3 Merge pull request 'main' (#20) from main into dev
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #20
2023-09-27 15:17:17 +02:00
94007dc7da Merge pull request 'set empty covers for radios in the db funktion' (#17) from dev into main
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Reviewed-on: #17
2023-09-22 14:46:08 +02:00
Artem Anufrij
7145a0b1cd set empty covers for radios in the db funktion
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-09-22 14:22:55 +02:00
77948e93b6 Merge pull request 'change cover structure in radio fix #15' (#16) from dev into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #16
2023-09-22 13:09:34 +02:00
Artem Anufrij
07cc31ede3 change cover structure in radio fix #15
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-09-21 11:13:47 +02:00
Artem Anufrij
1051f05cce fix settings
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-19 16:42:00 +02:00
159aac6a2e Merge pull request 'save-and-restore-progress-for-audio fix #12' (#14) from save-and-restore-progress-for-audio into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #14
2023-09-19 16:34:08 +02:00
Artem Anufrij
85367e844d api for deleting progress
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-09-19 15:00:25 +02:00
Artem Anufrij
d7879a654a start to work on new functions
All checks were successful
continuous-integration/drone/push Build is passing
2023-09-19 01:58:22 +02:00
5 changed files with 65 additions and 11 deletions

View File

@@ -56,9 +56,9 @@ router
if (radio) { if (radio) {
if (req.files.file) { if (req.files.file) {
resize_image_for_radio(req.files.file.data, (result) => { resize_image_for_radio(req.files.file.data, (result) => {
radio.cover32 = result.cover32; radio.covers.cover32 = result.cover32;
radio.cover64 = result.cover64; radio.covers.cover64 = result.cover64;
radio.cover128 = result.cover128; radio.covers.cover128 = result.cover128;
database.radios.update(radio); database.radios.update(radio);
res.json(radio).end(); res.json(radio).end();
}); });

View File

@@ -138,11 +138,6 @@ router
router router
.route("/history") .route("/history")
.get(passport.authenticate("jwt", { session: false }), (req, res) => {
database.historyList(req.user._id, result => {
res.json(result).end();
});
})
.post(passport.authenticate("jwt", { session: false }), (req, res) => { .post(passport.authenticate("jwt", { session: false }), (req, res) => {
let item = req.body; let item = req.body;
item.userId = req.user._id; item.userId = req.user._id;
@@ -159,6 +154,31 @@ router
}); });
}); });
router
.route("/progress")
.post(passport.authenticate("jwt", { session: false }), (req, res) => {
let item = req.body;
item.userId = req.user._id;
database.progress.update(item);
res.status(200).end();
});
router
.route("/progress/:parent")
.get(passport.authenticate("jwt", { session: false }), (req, res) => {
database.progress.get(req.params.parent, result => {
res.json(result).end();
});
})
.delete(passport.authenticate("jwt", { session: false }), (req, res) => {
let item = {
parentId: req.params.parent,
userId: req.user._id
}
database.progress.delete(item);
res.status(200).end();
});
router router
.route("/settings") .route("/settings")
.put(passport.authenticate("jwt", { session: false }), (req, res) => { .put(passport.authenticate("jwt", { session: false }), (req, res) => {

View File

@@ -62,6 +62,9 @@ exports.artists = artists;
const boxes = require("./boxes"); const boxes = require("./boxes");
exports.boxes = boxes; exports.boxes = boxes;
const progress = require("./progress");
exports.progress = progress;
const videos = require("./videos"); const videos = require("./videos");
exports.videos = videos; exports.videos = videos;

View File

@@ -0,0 +1,27 @@
const { ObjectId } = require('mongodb');
const connector = require("./CONNECTOR");
var dbo;
connector.connect().then((ret) => {
dbo = ret;
});
exports.get = function (parentId, callback) {
dbo.collection("progress")
.findOne({ parentId: parentId }, (err, result) => {
if (err) throw err;
callback(result);
});
}
exports.update = function (item) {
dbo.collection("progress").deleteMany({ userId: ObjectId(item.userId), parentId: item.parentId }, () => {
dbo.collection("progress").insertOne(item, (err) => {
if (err) throw err;
});
});
};
exports.delete = function (item) {
dbo.collection("progress").deleteMany({ userId: ObjectId(item.userId), parentId: item.parentId }, (err) => {
if (err) throw err;
});
}

View File

@@ -13,6 +13,9 @@ exports.collection = function (callback) {
.toArray((err, result) => { .toArray((err, result) => {
result.forEach(item => { result.forEach(item => {
item.type = "radio"; item.type = "radio";
if (!item.covers) {
item.covers = {};
}
}); });
callback(result); callback(result);
}); });
@@ -23,6 +26,9 @@ exports.byId = function (id, callback) {
.collection("radios") .collection("radios")
.findOne({ _id: ObjectId(id) }, (err, result) => { .findOne({ _id: ObjectId(id) }, (err, result) => {
if (err) throw err; if (err) throw err;
if (!result.covers) {
result.covers = {};
}
callback(result); callback(result);
}); });
}; };
@@ -63,9 +69,7 @@ exports.update = function (radio, callback) {
$set: { $set: {
name: radio.name, name: radio.name,
url: radio.url, url: radio.url,
cover32: radio.cover32, covers: radio.covers
cover64: radio.cover64,
cover128: radio.cover128
} }
}, },
{ upsert: false }, { upsert: false },