Share: Provide API-endpoint for items collection #3
@ -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": [
 | 
				
			||||||
 | 
				
			|||||||
@ -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;
 | 
				
			||||||
        res.json(result).status(200).end();
 | 
					
 | 
				
			||||||
 | 
					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();
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
});
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
module.exports = router;
 | 
					module.exports = router;
 | 
				
			||||||
 | 
				
			|||||||
@ -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) })
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user