Share: Provide API-endpoint for items collection #3

Merged
artem merged 3 commits from dev into main 2023-02-17 10:27:31 +01:00
3 changed files with 25 additions and 6 deletions
Showing only changes of commit 5f9d438420 - Show all commits

View File

@ -10,12 +10,12 @@
"http://localhost" "http://localhost"
], ],
"database": { "database": {
"host": "database", "host": "localhost",
"port": 27017, "port": 27017,
"name": "webplay" "name": "webplay"
}, },
"redis": { "redis": {
"host": "redis", "host": "localhost",
"port": 6379 "port": 6379
}, },
"album_cover_files": [ "album_cover_files": [

View File

@ -3,10 +3,20 @@ var express = require("express");
var router = new express.Router(); var router = new express.Router();
const database = require("../services/database"); const database = require("../services/database");
router.route("/:id").get((req, res) => { const server = require("../server");
database.share.byId(req.params.id, (result) => { var passport = server.passport;
router.route("/")
.get(passport.authenticate("jwt", { session: false }), (req, res) => {
database.share.collection(result => {
res.json(result).status(200).end();
})
})
router.route("/:id")
.get((req, res) => {
database.share.byId(req.params.id, result => {
res.json(result).status(200).end(); res.json(result).status(200).end();
}); });
}); });
module.exports = router; module.exports = router;

View File

@ -42,6 +42,15 @@ exports.byId = function (id, callback) {
}); });
} }
exports.collection = function (callback) {
dbo.collection("shares")
.find({})
.toArray((err, result) => {
if (err) throw err;
cb(callback, result);
});
}
exports.exists = function (object_id, callback) { exports.exists = function (object_id, callback) {
dbo.collection("shares") dbo.collection("shares")
.findOne({ object_id: ObjectId(object_id) }) .findOne({ object_id: ObjectId(object_id) })